2013-12-13 103 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] 
相關問題