0

例如,实际上有数百个不同的值:

      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%

谢谢!

4

1 回答 1

0

主要问题是您希望在两个轴上具有层次结构。这在 MDX 中是不可能的。您可以做的是将包含它的维度第二次添加到多维数据集,给它另一个名称,类似于使用“角色扮演维度”,但不定义任何关系。这意味着查看多维数据集,选项卡“维度使用情况”,新维度的整行将为空(灰色)。然后,用户可以将一个层次结构拖到行上,将另一个层次结构拖到列上。

由于您没有说明姓名,我只是假设我的回答如下:

  • 到目前为止,您拥有的层次结构名为[Orig].[Hier],
  • 您添加的层次结构名为[Copy].[Hier],
  • 到目前为止,您拥有的度量(200、100、25)被称为Value,并且
  • 调用您需要的度量(100%、200%、...)Ratio

然后定义度量Ratio如下:

([Orig].[Hier].CurrentMember, [Measures].[Value]) 
/
(LinkMember([Copy].[Hier].CurrentMember, [Orig].[Hier]),  [Measures].[Value])
,FORMAT_STRING='#.#%'
于 2013-11-11T19:02:10.483 回答