维度——多对多维度的建立

 

什么是多对多维度?

 

我们正常遇到的数据结构是一对一,或者一对多的数据结构,也就是树形结构。但是现实中存在着多对多的结构,比如一笔销售来自一个店铺,但是一个店铺包含多个铺位,这时一笔销售就对应着多个铺位,而一个铺位又对应着多笔销售,这样就形成了多对多的关系。

 

多对多的关系需要用一个关系表来对关系进行维护,如下:

5.2.4、SSAS-维度-多对多维度_多对多

 

1          Dim表建立维度

2          Fact表建立维度DimFact,该维度不关联其它任何维度,由于是用事实表建立维度所以我们成为事实维度

3          建立包含Fact表的cube

4          Cube中添加FactRef表为度量值组

5          Cube的维度用法中添加维度Dim,可以看到Dim和FactRef建立了常规关系

6          Cube的维度用法中添加维度Dim与Fact度量值组间的关系,为多对多关系,中间度量值组为FactRef度量值组

7          执行,查看