2.5.2 创建DMR模型

浏览: 3211

2.5.2 创建DMR模型

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

Clipboard Image.png

DMR模型的三要素如下,现在我们依次来了解并动手开发:

2.5.2.1 Regular Dimensions

  常规维度可以包含一个或多个级别序列(hierarchy),但报表中每个查询仅能使用其中一个。一个级别又包含了

  ①、Level 层次

  ②、BusinessKey 键

  ③、BusinessCaption 标题

  ④、BusinessDescription 属性

  常规维度至少包含一个层次,层次是执行查询和分析汇总度量的标识分组。每个层次要求有一个键和标题(字符型),若没有指定标题则默认是键的值。

操作步骤如下:

  A、在开始创建常规维度之前,我们建议先准备归纳好的查询主题,该查询主题包含了维度中所有的信息,如下图

Clipboard Image.png

该查询包含了时间维度各层次所需的信息,其中带有Key的为键,为数字型;用于标题的为字符型。因此可以初步整理一个包含了 年-->季度-->月份-->日期 的简化维度

       (Year),(Quarter Key,Quarter Caption),(Month Key,Month Caption),(Day Key,Date)

B、右键该查询主题创建 常规维度,根据如下图所示,依次将Key字段拖入右边Hierarchy下的对应Level。

Clipboard Image.png


若Level名称为 Month Key,则可以双击修改其名称为 Month。

C、接下来,我们需要控制每一个 Level下的查询项属性设置,默认情况下Key的Role属性为'_businessKey'。依次如下图所示

Clipboard Image.png

附:Unique Level复选框表示当前层次上的层次具有唯一性,不需额外标识。最高层Year无需次设置,因为它无父级别。

D、维度成员设置排序

  若不设置排序则可能出现维度成员顺序错乱问题,从而导致计算 上期、去年同期等出现错误。对于没有该顺序逻辑的维度可不设置排序,如产品维度。

  双击Time维度,切换至 ‘成员排序’ 标签页,按下图设置‘排序选项’,然后为维度的每个Level设置排序,如下图所示。

Clipboard Image.png

E、简化维度

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

Clipboard Image.png

 至此,常规维度创建完成,采用同类方法构建其它信息的常规维度,如产品维度、地区维度等。

篇幅有限,请关注 2.5.2 创建DMR模型(续)

推荐 0
本文由 贝克汉姆 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册