维度——多对多维度的建立
什么是多对多维度?
我们正常遇到的数据结构是一对一,或者一对多的数据结构,也就是树形结构。但是现实中存在着多对多的结构,比如一笔销售来自一个店铺,但是一个店铺包含多个铺位,这时一笔销售就对应着多个铺位,而一个铺位又对应着多笔销售,这样就形成了多对多的关系。
多对多的关系需要用一个关系表来对关系进行维护,如下:
1 Dim表建立维度
2 Fact表建立维度DimFact,该维度不关联其它任何维度,由于是用事实表建立维度所以我们成为事实维度
3 建立包含Fact表的cube
4 Cube中添加FactRef表为度量值组
5 Cube的维度用法中添加维度Dim,可以看到Dim和FactRef建立了常规关系
6 Cube的维度用法中添加维度Dim与Fact度量值组间的关系,为多对多关系,中间度量值组为FactRef度量值组
7 执行,查看