2014-04-01 66 views
1

我有一個銷售多維數據集具有以下設置:
措施:AnalysisValue
行:帳戶代碼
柱:分析記錄
SSAS - 排除空列

我試圖找出每個值根據分析記錄進行分組。

Example http://i57.tinypic.com/rlgpiu.jpg

這個偉大的工程!我的問題是我如何排除(空白)列?我如何排除總計中的(空白)列?

+0

你的意思是刪除'0'或你'nulls'我沒有看到任何空值? –

+0

它不是NULLS,而是維度數據中的NULLS,我相信這就是爲什麼我得到(空白)列。 – user2859298

回答

1

您可以嘗試過濾[column]。成員使用NOT ISEMPTY()排除所有空值,然後bottom_count過濾的集合。

如果空值存儲在您的基礎事實數據表中,默認情況下,它們將在處理多維數據集時轉換爲零。您可以在度量上使用Null Processing選項來控制null事實是否轉換爲0,轉換爲空值,或者甚至在處理期間拋出錯誤。如果您不希望empty cell值出現在您的查詢結果中,則應該創建查詢,計算所得成員或MDX Script語句,以消除空值或將其替換爲其他值。

see this

1

如果你正在寫的MDX自己,你可以在每一個軸上使用NON EMPTY,我。即

SELECT 
     NON EMPTY 
     ... 
     ON COLUMNS, 
     ... 
     ON ROWS 
    FROM myCube 

顯示空行,但不是空列,或

SELECT 
     ... 
     ON COLUMNS, 
     NON EMPTY 
     ... 
     ON ROWS 
    FROM myCube 

顯示空列,但不空行,或

SELECT 
     NON EMPTY 
     ... 
     ON COLUMNS, 
     NON EMPTY 
     ... 
     ON ROWS 
    FROM myCube 

不顯示空行或列。

如果您正在使用爲您生成MDX的工具,那麼在許多情況下,如果應該將NON EMPTY添加到MDX語句中,您可以設置選項。在圖片中的多維數據集瀏覽器中,右鍵單擊網格,選擇「報告」,然後選中/取消選中「空行」和/或「空列」。如果您使用Excel數據透視表,也有類似的選項。