例如,实际上有数百个不同的值:
A=200 B=100 C=25
so A/A = 100%, A/B = 200%, A/C = 800% etc.,
我需要使用 MDX 得到类似于下表的内容,列是分母,行是分子:
A B C
A 100% 50% 12.5%
B 200% 100% 25%
C 800% 400% 100%
谢谢!
例如,实际上有数百个不同的值:
A=200 B=100 C=25
so A/A = 100%, A/B = 200%, A/C = 800% etc.,
我需要使用 MDX 得到类似于下表的内容,列是分母,行是分子:
A B C
A 100% 50% 12.5%
B 200% 100% 25%
C 800% 400% 100%
谢谢!
主要问题是您希望在两个轴上具有层次结构。这在 MDX 中是不可能的。您可以做的是将包含它的维度第二次添加到多维数据集,给它另一个名称,类似于使用“角色扮演维度”,但不定义任何关系。这意味着查看多维数据集,选项卡“维度使用情况”,新维度的整行将为空(灰色)。然后,用户可以将一个层次结构拖到行上,将另一个层次结构拖到列上。
由于您没有说明姓名,我只是假设我的回答如下:
[Orig].[Hier]
,[Copy].[Hier]
,Value
,并且Ratio
。然后定义度量Ratio
如下:
([Orig].[Hier].CurrentMember, [Measures].[Value])
/
(LinkMember([Copy].[Hier].CurrentMember, [Orig].[Hier]), [Measures].[Value])
,FORMAT_STRING='#.#%'