在计算的mdx成员中组合集合和元组



我在包含切片器信息的mdx查询中创建一个成员,最后一个是我的度量。当我添加一个集合到我的元组(在一个维度上有多个切片器),我得到这个错误。

该函数期望参数为字符串或数字表达式。使用元组集合表达式

当我将集合中的两个成员中的一个添加到元组中时,我没有得到这个错误。

这是什么意思,我真的不知道该怎么做,基本上添加切片器和

没有区别

元组是一个单元格。集合包含单元格。集合不能是元组的坐标之一,因为最终结果不是单元格(单元格在每个维度中由1且只有一个成员给出,其中未指定的成员将被取为All成员或Default成员)。

的方法是创建计算成员:

With Member [Time].[Current Period] as { [Time].[2013], [Time].[2014] }
Select (... your query here ...)
Where ( [Products].[My product], [Time].[Current Period], ... )

在切片器中,您实际上拥有一个元组,因为在每个维度中指定了单个成员。Time维度上的成员不是来自维度表列的"纯"成员,而是计算成员,这一事实没有影响。

没有你的实际代码,很难帮助你。

无论如何,从你的问题看来,你是混淆了集合和元组(例如,你不能添加一个集合到一个元组)。我建议您查看一下解释这些基本概念的MDX教程:例如,icCube温和的MDX介绍应该很好。

最新更新