2013-03-31 51 views
0

使用Mondrian,我想在每個軸的MDX查詢中獲得水平。用Mondrian獲得每個軸的MDX查詢的水平

例如:

SELECT NON EMPTY {Hierarchize({[產品] [產品系列] .Members})} ON COLUMNS

NON EMPTY CROSSJOIN([時間] [季度]。 .Members,[存儲]。[商店名稱] .Members)ON ROWS

FROM [銷售]

WHERE {Hierarchize({[措施] [單位銷售額]})}

預期結果是:

列:[產品] [產品系列]

ROWS:。。[時間] [季度],[存儲] [商店名稱]

最近我用此代碼:

軸[I] .getSet()的getType()getLevel()

它曾爲。 COLUMNS軸,但它不適用於ROWS軸。 我想這是由ROWS軸中的長度大於1造成的。

有沒有什麼方法可以在軸的長度大於1的情況下獲得高度?

謝謝。

回答

0

如何:

with 
member [Product].[Product Family].[Row current member] as 
[Time].[Quarter].currentmember.name + ', ' + 
[Store].[Store Name].currentmember.name 

然後在SELECT子句中包括的成員在列軸:

SELECT NON EMPTY Hierarchize({[Product].[Product Family].Members, 
       [Product].[Product Family].[Row current member]}) ON COLUMNS 

NON EMPTY CrossJoin([Time].[Quarter].Members, [Store].[Store Name].Members) ON ROWS 

FROM [Sales] 

WHERE {Hierarchize({[Measures].[Unit Sales]})} 
+0

感謝您的答覆!無論如何,查詢已經給出,所以我不應該修改它。我需要的是爲每個軸中的每個元素提取關卡的信息。 –