SSAS MDX非空发行

SSAS MDX非空发行,ssas,mdx,Ssas,Mdx,我在运行查询时遇到问题: WITH MEMBER [Measures].[Test1] AS ( SUM({NONEMPTY(EXISTING(([Product].[Product].[All].Children,[Month].[Month].[All].Children])), [Measures].[Measure1])}, [Measures].[Measure1]) ) SELECT {[Measures].[Test1],[Measure1]} ON 0 ([Product].[

我在运行查询时遇到问题:

WITH MEMBER [Measures].[Test1] AS
(
SUM({NONEMPTY(EXISTING(([Product].[Product].[All].Children,[Month].[Month].[All].Children])),  [Measures].[Measure1])}, [Measures].[Measure1])
)
SELECT {[Measures].[Test1],[Measure1]} ON 0
([Product].[Product].Children) ON 1
FROM
[CUBE]
WHERE
([Month].[Month].[Jan]:[Month].[Month].[Dec])
基于我对MDX的有限了解,我假设[Test1]和[Measure1]应该返回相同的结果

根据我在where子句中输入的内容(即,我更改了月份),我无法得到[Test1]的结果,即使[Measure1]有值

如果我将[Measure1]从同一事实表[Measure2]更改为另一个度量,则不会发生此问题

[Measure1]只是一个标准度量,没有计算或限定范围等。
我知道NoneEmpty不需要在那里,如果我删除它,查询会按预期工作,但我想知道为什么它似乎会过滤掉非空数据。

我会删除现有的
。我认为没有理由使用它,它可能会导致错误,根据

默认情况下,将在包含集合成员的多维数据集的上下文中计算集合。Existing关键字强制在当前上下文中对指定集求值

您的查询似乎是在另一个上下文中执行的。

绅士(女士),看起来这实际上是一个MicrosoftAnalysis Services错误。
我安装了累积更新,它解决了这个问题。

非空也没有意义。求和忽略空值。我会对Rows维度使用NonEmpty(或NonEmpty)。Existing需要存在,因为我们使用的是生成MDX的第三方pivotgrid控件,不幸的是,它在生成查询时使用子多维数据集。