我的多维数据集中有一个帐户维度,以及一个自定义聚合,它采用我的 CAD 度量并根据它是什么帐户对其进行划分。
现在,我需要向名为 USD 的多维数据集添加另一个度量,并且根据用户在数据透视表中查看的度量,我需要使用 CAD 或 USD 进行自定义汇总计算。
我希望像
IIF([Measures].CurrentMember.Name = "CAD", [Measures].[CAD] / xxx, [Measures].[USD] / xxx)
会工作,但我还没有测试它,因为我不知道在不更改我的基础表和重新处理整个多维数据集(这需要相当长的时间)的情况下调试它的好方法。
我使用的平台是 SSAS 2008R2。
请给我一些解决这个问题的建议。谢谢!
编辑: MSDN 网站说:
当维度仅包含一个可见层次结构时,可以通过维度名称或层次结构名称来引用层次结构,因为维度名称被解析为其唯一可见的层次结构。例如,Measures.CurrentMember 是一个有效的 MDX 表达式,因为它解析为度量维度中的唯一层次结构。
我相信我上面给出的表达式将不起作用,因为[Measures]
在这种情况下指向 Account 维度层次结构。