2012-12-05 31 views
0

我有一個用戶定義的層次結構:在SSAS瀏覽器中的一個錯誤(層次結構,尺寸)

A> B

尺寸鍵是A的組合物鍵和B.

現在,如果我瀏覽多維數據集並使用層次結構作爲篩選器,它將不起作用(在度量中不顯示任何內容)。

但是,如果使用層次作爲行字段,它會工作,表現出很好的層次結構的成員。

任何想法?

+0

這可能是一個計算出的量度,你試圖展示什麼?您在過濾器中用於比較的操作員是什麼?層次結構級別的值是否出現在過濾器表達式字段中? –

+0

你可以添加一些示例代碼來解釋你的意思嗎?您是使用GUI工具創建查詢還是編寫MDX? – Bill

+0

我在GUI中使用多維數據集瀏覽器(並嘗試在Excel中的透視表)。 我沒有使用任何計算的度量。具有維度過程的立方體很好。 – user1800552

回答

0

SSMS和SSRS查詢編輯器中的GUI多維數據集瀏覽器爲您寫入MDX查詢。要走得很遠,你應該開始學習MDX的基礎知識。

如果您在X軸上放置一個尺寸,然後可能取消選中一些項目,則生成的MDX將只在Select子句中列出這些項目。

select 
{[Measures].[Measure1]} on 0, 
{[A].&[ID1], [A].&[ID2], [A].&[ID3]} on 1 
From mycube 

如果你把一個維度的過濾面積立即網格上方,將過濾器添加到WHERE子句 - 所以你不會看到維度成員,但你會看到這些措施。您仍然需要添加一些東西到X或Y軸以獲得任何結果

select 
From mycube 
Where {[A].&[ID1], [A].&[ID2], [A].&[ID3]} 

最後。如果您使用窗口頂部的過濾器字段,自動生成的MDX將創建一個子多維數據集。同樣,您仍然必須指定某些內容以顯示在至少一個軸上以獲取要測量的內容。

Select 
From 
(Select {[A].&[ID1], [A].&[ID2], [A].&[ID3]} on 0 From mycube) 
+0

如果我使用不在事實表中的維度成員,也許這將顯示爲空? – user1800552

+0

GUI工具不應讓您使用未鏈接到事實表的維度。如果過濾到與任何事實數據都沒有關聯的維成員,您將得到一個NULL /空值。 – Bill

0

發現它是什麼。

尺寸是由另一個表格構成的,該表格具有比從中進行度量的表更多的成員。 (aprrox維度成員比度量成員多50%)

因此,當使用維度作爲過濾器時,它會顯示許多空行,按設計工作,並且在處理多維數據集時不會失敗,因爲所有度量關鍵字都是在維度中找到。