2010-11-11 59 views
1

我們在SSAS中有一個非常稀疏的多維數據集。 MOLP存儲中的立方體大小僅爲50M字節。編寫自己的MDX查詢時,可以使用NON EMPTY/NONEMPTY來禁止/過濾空結果。但是我們有第三方工具(Cognos Analysis Studio)供我們的業務用戶針對多維數據集運行臨時分析。首先,用戶使用Cognos Analysis Studio拖動維度和度量,初始結果出現空結果。然後用戶試圖壓制空的結果。需要很長時間才能得出非空的結果。SQL Server分析服務:需要抑制空結果

由於MDX是由Cognos生成的,因此我們無法控制如何生成MDX以針對多維數據集運行。我們使用此多維數據集的用戶只對非空結果感興趣。我們想知道SSAS多維數據集中是否存在行爲控制,以始終返回非空結果。

問:

如何我們可以設置(或達到)立方體範圍的行爲總是抑制空的結果?

+0

這是什麼版本的SQL Server? – cairnz 2010-11-12 09:06:56

+0

我們正在使用2008 R2 – LamonteCristo 2010-11-12 16:22:58

回答

1

我認爲你要找的功能叫做「零點抑制」。點擊「設置」,「取消」, 「零和空單元格」。這改變了默認設置,它只會抑制空單元格而不會填充零點。或者,點擊報告中的一列。點擊頂部的「零點抑制」圖標。任何填零的行都會消失。

你可以谷歌的「零壓制cognos」得到更多的解釋。

+0

感謝您的回覆,但我們正在使用Cognos Analysis Studio,而不是報告編寫者。我們無法控制如何生成MDX。 – LamonteCristo 2010-11-12 16:24:54

+0

如果對立方體使用已保存的視圖,則可能包含已打開的零點抑制。 – rossdavidh 2010-11-22 13:32:30

0

我不知道Cognos Analysis Studio是否允許使用集合。如果是這樣,請嘗試在MdxScript中針對默認多維數據集度量創建維度屬性的non empty。然後使用此集合而不是原始尺寸屬性。
例如

CREATE CURRENTCUBE.[Set1] as NonEmpty([Dim1].[Atr1].allmembers, [Measures].DefaultMember);