2

在模式销售中,我创建了一个集合,如果它是在语句范围内定义的,则它会给出结果。以下代码位于 MDX IDE 中:

with set [facts] as {[Measures].[Amount], [Measures].[Count]}
select [facts] on 0
from sales

这完美地给出了度量 Amount 和 Count 作为结果

如果我在会话级别或在 Builder(选项卡:高级)中定义相同的集合,则会引发错误。

要重现,请在 MDX iDE 中执行以下操作:

create static set [facts-2] as {[Measures].[Amount], [Measures].[Count]}

然后输入:

select [facts-2] on 0
from sales

MDX IDE 给出错误:

set( [facts-2] ) : '[Measures].[Amount]' 在多维数据集中既不是维度也不是层次结构。

我在这里做非法的事情还是这是一个错误?

4

1 回答 1

1

创建集合时需要添加多维数据集。在这个特定的场景中没有用,但是当有一个评估来定义评估范围时就需要它。

所以 :

create static set [sales].[facts-2] as {[Measures].[Amount], [Measures].[Count]}

是的,错误不是很有帮助

于 2015-09-01T12:22:52.010 回答