2012-11-23 32 views
0

我有,有一個測量Q和一些尺寸d,F 在尺寸DI想有2個層次某些共同成員立方體伏的尺寸選擇一個層次,在這裏他們(的2個等級是A和T和常見的成員是M和我):與多個層級

-D 
    -A 
     +A 
     +M 
     +I 
    -T 
     +T 
     +M 
     +I 

我沒有成功嘗試創建一個MDX查詢,來訪問A和T:

select {[Measures].[Q]} ON COLUMNS, 
    {([F], [D].[A]} ON ROWS 
from [V] 

但我確實從JPivot得到了一個錯誤,使用蒙德里安說,

蒙德里安錯誤:MDX對象 '[d] [A]'。不是在立方體 'V' 中找到。所以我也不能訪問。

這是我在MDX的第一次嘗試,所以我承認我可能會錯過從立方體建築或語言理解的東西。

回答

2

當你引用成員在你的尺寸不存在通常返回的錯誤。正確的語法是指一個特定的層次結構(除了默認)是[Dimension.Hierarchy],那麼試試這個

select {[Measures].[Q]} ON COLUMNS, 
    {([F], [D.A])} ON ROWS 
from [V] 

假設你的層次結構具有所有成員那麼它應該工作。

編輯:我以爲你不能在蒙德里安做到這一點,但嘗試之後,事實證明,您可以:嘗試crossjoining兩個層次的成員:

SELECT NON EMPTY {[Measures].[Q]} ON COLUMNS, 
    NON EMPTY CROSSJOIN([D.A].[Year].Members, [D.T].[Type].Members) ON ROWS 
FROM [V] 

非空函數將阻止的組合A和T層次結構中沒有值顯示在輸出中。請注意,這並不能真正讓你從年份開始鑽入類型,而是將它們並排展示。

+0

這是正確的,但我怎麼能參加同一維度成員的A和T的層次結構? – rano

+0

你是什麼意思加入這兩個層次?同時顯示來自兩個層級的成員?給出一個真實姓名的示例,以及您在輸出中期望的內容。 –

+0

原諒我不能夠使用正確的術語:) 假設層次中的有以下水平年 - >型號 - > ID和其他層次T有型 - >型號 - > ID。我想要在同一個mdx維(即ROWS)上鑽取Type並獲取一些模型,然後在Year上鑽取並獲取相同行而不是其他行的值。每一行應將我的事實度量與具有特定年份和類型的模型進行彙總。 – rano