贝克汉姆
作者贝克汉姆·2013-06-19 10:27
软件开发工程师·IBM

2.5.2 创建DMR模型

字数 1321阅读 4608评论 4赞 4
2.5.2 创建DMR模型
  创建DMR模型,可以在关系型数据源基础上实现OLAP风格的查询模式,如旋转、钻取和OLAP函数等。在此一般建议建模者基于已完成的星型模式的关系型模型,从而建立常规维度(Regular Dimensions)和度量维度(Measure Dimensions)。

(图2.5.2 星型模式分组查询主题)
DMR模型的三要素如下,现在我们依次来了解并动手开发:
2.5.2.1 Regular Dimensions
  常规维度可以包含一个或多个级别序列(hierarchy),但报表中每个查询仅能使用其中一个。一个级别又包含了
  ①、Level 层次
  ②、BusinessKey 键
  ③、BusinessCaption 标题
  ④、BusinessDescription 属性
  常规维度至少包含一个层次,层次是执行查询和分析汇总度量的标识分组。每个层次要求有一个键和标题(字符型),若没有指定标题则默认是键的值。
操作步骤如下:
  A、在开始创建常规维度之前,我们建议先准备归纳好的查询主题,该查询主题包含了维度中所有的信息,如下图

(图2.5.2 时间查询主题)
该查询包含了时间维度各层次所需的信息,其中带有Key的为键,为数字型;用于标题的为字符型。因此可以初步整理一个包含了 年-->季度-->月份-->日期 的简化维度
       (Year),(Quarter Key,Quarter Caption),(Month Key,Month Caption),(Day Key,Date)
B、右键该查询主题创建 常规维度,根据如下图所示,依次将Key字段拖入右边Hierarchy下的对应Level。

(图2.5.2 创建常规时间维度)
若Level名称为 Month Key,则可以双击修改其名称为 Month。
C、接下来,我们需要控制每一个 Level下的查询项属性设置,默认情况下Key的Role属性为'_businessKey'。依次如下图所示

(图2.5.2 角色设置)
附:Unique Level复选框表示当前层次上的层次具有唯一性,不需额外标识。最高层Year无需次设置,因为它无父级别。
D、维度成员设置排序
  若不设置排序则可能出现维度成员顺序错乱问题,从而导致计算 上期、去年同期等出现错误。对于没有该顺序逻辑的维度可不设置排序,如产品维度。
  双击Time维度,切换至 ‘成员排序’ 标签页,按下图设置‘排序选项’,然后为维度的每个Level设置排序,如下图所示。

(图2.5.2 成员排序设置)
E、简化维度
  若我们的报表中并不需要过多信息,建议祛除冗余查询项,使用最简化维度Level,仅包含 Key和Caption即可,如下图所示

(图2.5.2 简化常规维度)
  至此,常规维度创建完成,采用同类方法构建其它信息的常规维度,如产品维度、地区维度等。
篇幅有限,请关注 2.5.2 创建DMR模型(续)

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论4 条评论

tianxialzbtianxialzb软件开发工程师杭州瑞成
2013-11-06 13:25
非常感谢
hlm750908hlm750908QA工程师ddd
2013-09-02 22:46
贝克汉姆贝克汉姆软件开发工程师IBM
2013-06-19 16:29
5953150: 等待中。。。。。
已更新
59531505953150软件开发工程师aaaaa
2013-06-19 15:25
等待中。。。。。
Ctrl+Enter 发表

作者其他文章

相关问题

相关资料

X社区推广