2013-12-13 74 views
0

我必须误解函数EXISTS
为什么以下回报大量的客户与null收入?
我应该使用什么功能,还是我有权使用EXISTS,但需要以不同的方式使用它?为什么EXISTS返回带有一些空值的元组

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

回答

0

尝试包装日期,销售收入为NONEMPTY

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

一旦回到立方体靠近我给这个一去 - 虽然仍然令人怀疑。只要阅读一篇文章,解释说如果这两个集合来自同一维度,则“EXISTS”效果良好,因为它使用自动存在功能,类似于交叉连接来自同一维度的两个不同级别。 – whytheq

+0

另外我怀疑我应该尝试使用'EXISTS'函数的第三个参数,即从查询中除去'[Measures]。[Revenues]'并将其度量组指定为第三个参数。 – whytheq

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] 
相关问题