1

我的多维数据集中有一个帐户维度,以及一个自定义聚合,它采用我的 CAD 度量并根据它是什么帐户对其进行划分。

现在,我需要向名为 USD 的多维数据集添加另一个度量,并且根据用户在数据透视表中查看的度量,我需要使用 CAD 或 USD 进行自定义汇总计算。

我希望像

IIF([Measures].CurrentMember.Name = "CAD", [Measures].[CAD] / xxx, [Measures].[USD] / xxx)

会工作,但我还没有测试它,因为我不知道在不更改我的基础表和重新处理整个多维数据集(这需要相当长的时间)的情况下调试它的好方法。

我使用的平台是 SSAS 2008R2。

请给我一些解决这个问题的建议。谢谢!

编辑: MSDN 网站说:

当维度仅包含一个可见层次结构时,可以通过维度名称或层次结构名称来引用层次结构,因为维度名称被解析为其唯一可见的层次结构。例如,Measures.CurrentMember 是一个有效的 MDX 表达式,因为它解析为度量维度中的唯一层次结构。

我相信我上面给出的表达式将不起作用,因为[Measures]在这种情况下指向 Account 维度层次结构。

4

1 回答 1

2

我相信我上面给出的表达式将不起作用,因为在这种情况下 [Measures] 指向 Account 维度层次结构。

不:[Measures] 是并且将始终引用多维数据集中唯一的 [Measures] 维度。

如果要访问当前的 [Account] 成员,请使用 [Account].CurrentMember (如果有多个,则可能添加层次结构);但从您的问题来看,尚不清楚您要解决哪个问题。

于 2012-09-11T00:28:25.963 回答