A表:   A1  金额                        B表:B1   客户类型ID
        A2  客户编码                         B2   客户类型名称
C1表:  C11 客户编码                   C2表:C21  客户编码                  
        C12 客户名称                         C22  客户名称
        C13 客户类型ID                       C23  客户类型IDA表的字段A2分别与C1和C2表的客户编码字段关联
C1和C2表的客户类型ID字段分别与B表客户类型ID字段关联以上是我的物理表中的结构,但是却不能在OLAP中实现:客户类型(B)-客户信息(C1和C2)-客户收入(A)的维度,C1和C2的客户类型为同一级别

解决方案 »

  1.   

    A表就是事实表,我用了雪花结构,但是C1和C2表同时与事实表A的A2字段关联,而且C1和C2表的另一字段(客户类型)与B表关联,导致在多维数据集保存时提示“架构中存在循环”,而且不能使C1和C2表的客户名称同时在一个级别。请pengdali(大力 V3.0)留QQ,我发图片给你讨论好吗?
      

  2.   

    先建视图,在视图中讲这些关联都关联上,然后OLAP建模的时候基于视图来建,这样比较方便,直接在OLAP中基于数据表来建模的话,比较复杂,后期的维护也不方便,我一直都喜欢用视图来做建模期间的关联,你可以参考一下
      

  3.   

    两个字段对应一个维表还行,一个字段对应两个维表当然不行了。
    不做ETL吗,直接OLAP?当然还是C1 union C2了
      

  4.   

    同意上面的意见,先把C1与C2 union起来做Olap,否则不会成功,还有就是在做ETL的时候直接合并,在table中加入栏位区别一般与大客户