NONEMPTY行为似乎不限制结果

时间:2013-12-30 15:59:37

标签: ssas mdx

以下脚本来自此MSDN文章http://msdn.microsoft.com/en-us/library/ms145988.aspx

SELECT 
  [Measures].[Internet Sales Amount] ON 0, 
  NONEMPTY( 
     [Customer].[Customer].[Customer].MEMBERS,
     {([Date].[Calendar].[Date].&[20010701], [Measures].[Internet Sales Amount])} 
  ) ON 1 
FROM [Adventure Works] 

我基本上使用了脚本并用上面的多维数据集中的等效元素替换了上面的元素。

我的脚本不会将结果限制在NONEMPTY函数中指定的日期但返回所有客户及其终身销售额的原因是什么?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT 
[Measures].[Internet Sales Amount] ON 0, 
NONEMPTY( 
[Customer].[Customer].[Customer].MEMBERS
) ON 1 
FROM [Adventure Works]
where
[Date].[Calendar].[Date].&[20010701]

答案 1 :(得分:1)

所有客户可能在您指定的日期拥有非零互联网销售额。此外,非空将只过滤掉那些不符合条件的成员。在您的情况下,由于所有客户都具有非零互联网销售价值,因此不会筛选出任何客户。并且轴0中的互联网销售额不会限制在指定的日期,而是返回所有日期中每个客户的销售额。