2010-03-09 25 views
1

我卡在一個MDX查詢,我試圖檢索結果如下:MDX銷量同比由月

      [Time].[2009]  [Time].[2010] 
[Time].[Months].Members [Measures].[Sales] [Measures].[Sales] 

所以我想比較這是在2009年對2010年的銷售按月份。

就圖表而言,2009年和2010年將有兩個系列之一,y軸爲銷售價值,x軸爲月份。

我的查詢看起來是這樣的:

SELECT {[Time].[2009], [Time].[2010]} ON COLUMNS, 
[Time].[Months].Members ON ROWS 
FROM [SalesProductIndicator] WHERE [Measures].[Sales] 

它給我這個錯誤:

Mondrian Error:Dimension '[Time]' appears in more than one independent axis. 

在此先感謝

回答

0

SELECT {[時間] [2009],[時間]。 。[2010]} ON 0, [Time]。[Months] .Members ON 1 FROM [Your Cube Name] WHERE [Measures]。[Sales]

我認爲基於此查詢(見下文),我已經在Adventure Works的樣品立方體測試從Miscrosoft:

SELECT {[Ship Date].[Fiscal Year].&[2002], [Ship Date].[Fiscal Year].&[2003]} ON 0, 
[Ship Date].[Month of Year].Members ON 1 
FROM [Adventure Works] WHERE [Measures].[Sales Amount] 

更新:根據您的查詢

我不知道爲什麼它是工作不會對您的多維數據集查詢specifiying一個層次,但你可以試試這個(如[時間] [2010]而不是[時間] [層次結構名稱] [2010]。):

SELECT EXISTS([Time].Members, {[Time].[2009], [Time].[2010]}) ON COLUMNS, 
[Time].[Months].Members ON ROWS 
FROM [SalesProductIndicator] WHERE [Measures].[Sales] 

感謝

+0

Jojo, 看起來不錯!我將如何包含多項措施? – schone 2010-03-09 06:11:02

+0

這似乎給我這個錯誤: Mondrian錯誤:尺寸'[時間]'出現在多個獨立的軸。 – schone 2010-03-09 06:12:34

+0

@schone - 當我查詢多個度量時,我所做的是將它們放置在列(0)上。對於您的錯誤,您確定您提供了2009年和2010年會員的正確(完整)名稱以及多維數據集名稱?你能發佈你的新查詢嗎?謝謝 – 2010-03-09 06:28:23