为什么EXISTS返回包含一些空值的元组

时间:2013-12-13 20:19:49

标签: ssas mdx

我必须误解函数EXISTS 为什么以下返回的客户数量为null? 我应该使用什么功能,或者我是否正确使用EXISTS但需要以不同方式使用它?

WITH SET [CustomerSet] AS
    EXISTS( 
    [Customer].[Customer].MEMBERS,
        (
        [Date].[Date - Calendar Month].[Calendar Month].&[201312],
        [Measures].[Revenues])
        )
select 
   [CustomerSet] on columns
from [ourCube]

2 个答案:

答案 0 :(得分:0)

尝试换行日期,收入在NONEMPTY

NONEMPTY (
        [Date].[Date - Calendar Month].[Calendar Month].&[201312],
        [Measures].[Revenues])
        )

答案 1 :(得分:0)

好的 - EXISTS基本上模仿auto-exists行为,而不必在生成的单元格中包含两个级别的交叉连接。如果两个参数不是来自同一维度,则不会发生自动存在行为 - 这是我原始脚本失败的原因。有一个可选的第三个参数,在这种情况下非常有用,并使用所选度量组为自动存在行为创建上下文:

WITH SET [CustomerSet] AS
    EXISTS( 
    [Customer].[Customer].MEMBERS,
    [Date].[Date - Calendar Month].[Calendar Month].&[201312],
    "Revenues Measure Group"
    )
SELECT 
   [CustomerSet] ON COLUMNS
FROM [ourCube]