我的多维数据集中有一个帐户维度,还有一个自定义的聚合,它根据我的CAD度量并根据它是什么帐户来划分它。
现在,我需要向多维数据集中添加另一个名为美元的度量,根据用户在透视表中查看的度量值,我需要使用CAD或美元进行自定义汇总计算。
我希望像这样
IIF([Measures].CurrentMember.Name = "CAD", [Measures].[CAD] / xxx, [Measures].[USD] / xxx)
可以工作,但我还没有测试它,因为我不知道一个很好的方法来调试它,而不改变我的底层表和重新处理整个多维数据集(这需要很长时间)。
我使用的平台是SSAS 2008R2。
请给我一些解决这个问题的建议。谢谢!
编辑:,MSDN站点说:
当维度只包含单个可见层次结构时,可以通过维度名称或层次结构名称引用层次结构,因为维度名称被解析为其唯一可见的层次结构。例如,Measures.CurrentMember是一个有效的MDX表达式,因为它解析为度量值维度中的唯一层次结构。
那么,我相信我上面给出的表达式将不起作用,因为在本例中,[Measures]指向帐户维度层次结构。
发布于 2012-09-11 00:28:25
那么,我相信我上面给出的表达式将不起作用,因为在这种情况下,度量指向帐户维度层次结构。
不:度量值是并将始终引用多维数据集中的唯一度量值维度。
如果您想访问当前帐户成员,那么使用Account.CurrentMember (如果不止一个的话,可以添加层次结构);但是从您的问题来看,不清楚您要解决的是哪个问题。
https://stackoverflow.com/questions/12357745
复制相似问题