SSAS中的维度层次结构(多个关系?)

SSAS中的维度层次结构(多个关系?),ssas,hierarchy,dimension,Ssas,Hierarchy,Dimension,我有一个事实表,列有ProductModel和MeasureInstalled base(不重要,任何其他度量都会这样做) 我还有维度表,下面是棘手的部分: 我有很多产品型号,每个型号都属于更高级别的定制组(共4个), 同一产品型号可能属于多个自定义组X,而自定义组X可能属于多个自定义组X-1 例如,从最高CG1到最低PM级别的层次结构: XXX=>YYY=>ZZZ=>WWW LLL=>MMM=>QQQ=>WWW RRR=>PPP=>QQQ=>TTT 您可以看到,最后一级PM WWW属于两个

我有一个事实表,列有ProductModel和MeasureInstalled base(不重要,任何其他度量都会这样做)

我还有维度表,下面是棘手的部分:

我有很多产品型号,每个型号都属于更高级别的定制组(共4个), 同一产品型号可能属于多个自定义组X,而自定义组X可能属于多个自定义组X-1

例如,从最高CG1到最低PM级别的层次结构:

  • XXX=>YYY=>ZZZ=>WWW
  • LLL=>MMM=>QQQ=>WWW
  • RRR=>PPP=>QQQ=>TTT
您可以看到,最后一级PM WWW属于两个不同的自定义组3(QQQ和ZZZ),而自定义组3 QQQ可能属于两个不同的自定义组2(本例中为MMM和PPP)


我试图通过SSA中的层次结构对此进行建模,但要么我得到了错误的度量结果(IB是在没有聚合的情况下求和的,所有自定义组的结果都是相同的),或者我的层次结构中缺少一些自定义组。

您可以使用多对多关系来解决此问题:为四个自定义组级别创建一个包含四列的维度表,以及一个
自定义组id
列。将数据中出现的所有自定义组组合填入此表。然后构建一个桥接表(也称为无事实事实表),其中包含两列
product\u model
custom\u group\u id
。为此产品所属的每个组组合填写一份记录


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

非常感谢!这很有帮助,而且现在可以工作了..我永远不会自己解决这个问题,很可能..@user3220197那么你应该点击复选标记,将答案标记为已接受的答案。