SSAS 工作笔记(3) 结合网上资料和个人实践理解整理

元组:是几个属性组成一个元组。而不是多条数据.

数据集市使用星型或雪花型架构进行构造。在这两个构造中,所有的度量都放在一个表中,这个表就是事实表。



维度关系:引用维度、事实维度(退化维度)、多对多维度。这些维度关系名词其实就是描述一个维度与事实表的关系,或者说与度量值的关系(因为度量值都在事实表)。这三个关系都可在cube设计界面中的 “维度用法” 选项卡中设置。

  

引用维度关系(即通过传递来关联)


当多维数据集维度的键列通过其他维度表中的键与事实数据表间接联接时,该维度与度量值组之间便会存在引用维度关系,如下图所示。

逻辑关系图,引用维度关系

引用维度关系表示雪花型架构设计中的维度表与事实数据表之间的关系。当雪花型架构中的各维度表进行连接时,可以使用多个表中的列定义一个维度,也可以根据单独的维度表定义单独的维度,然后使用引用维度关系设置定义这些维度之间的链接。下图显示了雪花型架构中一个名为 InternetSales 的事实数据表,以及两个名称分别为 CustomerGeography 的维度表。

逻辑架构,引用维度关系

可以使用 Customer 表作为维度主表,并将 Geography 表包含为相关表来创建一个维度。然后在维度与 InternetSales 度量值组之间定义常规关系。

也可以创建两个与 InternetSales 度量值组相关的维度:基于 Customer 表的维度,和基于 Geography 表的维度。然后通过使用“客户”维度的引用维度关系将“地域”维度与“Internet 销售”度量值组进行关联。在这种情况下,当按“地域”维度创建 InternetSales 度量值组中事实数据的维度时,也就是按客户和地域创建这些数据的维度。如果多维数据集还包含一个名为“分销商销售额”的度量值组,则可能无法按“地域”创 建“分销商销售额”度量值组中事实数据的维度,因为“分销商销售额”与“地域”之间没有任何关系。

对于可相互链接的引用维度的数量没有限制,如下图所示。

逻辑关系图,引用维度关系

事实维度关系(退化维度)


添加一个事实维度,意味着此维度在数据库中不存在,而是通过事实表的字段通过计算组成新的维度,事实维度只是事实表的转化或者叫做一部分,目的在无需在数据库中创建表,cube也就不用读多一个表,而只要在事实表中获取。vs中创建事实维度就是选择事实表作为数据源。

多对多维度关系


即维度与事实数据表之间定义多对多关系。(此维度也可为事实表)。

posted @ 2011-08-05 15:45  苏先森1989  阅读(409)  评论(0编辑  收藏  举报