2014-01-29 95 views
1

我有列产品型号和测量安装基地事实表(并不重要,任何其他措施都相同)。维度层次结构(多重关系?)

比我维度表,这里到了棘手的部分:

我有很多的产品型号,每一个属于较高水平custom_groups(4个), 相同的产品型号可能属于不止一个自定义groupX和自定义groupX可能属于多个自定义组X-1。

例如层级从最高CG1到最低PM等级:

  • XXX => YYY => ZZZ => WWW
  • LLL => MMM => QQQ => WWW
  • RRR => PPP => QQQ => TTT

您可以看到,最后一级PM WWW属于2个不同的自定义组3(QQQ和ZZZ),而自定义组3 QQQ可能属于两个不同的自定义组2(MMM和PPP在这种情况下)。

我试图通过SSAS中的层次结构对此进行建模,但要么得到错误的度量结果(IB总结时没有聚合,结果对于所有自定义组都是一样的),或者我的层次结构中缺少一些自定义组。

回答

2

您可以使用许多一对多的关系,解决这个问题:用四列的四个自定义组的水平,以及一个custom_group_id列创建一个维度表。在此表中填写出现在数据中的所有自定义组的组合。然后与两列product_modelcustom_group_id造桥表(又名非事实型事实表)。为产品所属的每个组合组合填写记录。

然后,在BIDS创建自定义组表的维度和度量值组从网桥表,使用count作为唯一的衡量标准,使这项措施不可见。最后,在多维数据集编辑器的“维度用法”选项卡中,通过桥度量组配置主度量值组和自定义组维度之间的关系为多对多。

+0

谢谢你这么多!它帮助它工作now..I绝不会想出解决办法我自己很可能.. – Peter

+0

@ user3220197那么你应该通过点击对勾标记的答案,作为接受一个。 – FrankPl