2013-12-17 67 views
0

創建MDX查詢:失敗,並在一個軸在同一heierarchy並在MDX查詢

with member [DTime.TimeYearQuaterMonthDayTimestamp].[Times] as 
    Aggregate({[DTime.TimeYearQuaterMonthDayTimestamp].[2013].[4].[11].[17], 
       [DTime.TimeYearQuaterMonthDayTimestamp].[2013].[4].[11].[18]} 
      ) 
SELECT {[DTime.TimeYearQuaterMonthDayTimestamp].[Year].[Month} ON 1, 
     {Measures.Price} ON 0 
    FROM [Sales] 
WHERE ([DEndAuction].[true],[DTime.TimeYearQuaterMonthDayTimestamp].[Times]) 

但鍛鍊是拋出異常:

Caused by: mondrian.olap.MondrianException: Mondrian Error:Hierarchy '[DTime.TimeYearQuaterMonthDayTimestamp]' appears in more than one independent axis.

你能幫助我嗎?如何改進這個在練習中不會拋出異常的查詢?

+0

沒有人能幫助我嗎? –

回答

1

爲了解釋錯誤消息:MDX允許尺寸要被多次使用時它是所有在同一軸線內。例如,如果你有尺寸稱爲[A]和[B],那麼該被允許:

SELECT {[A].whatever} ON ROWS, {[B].whatever} ON COLUMNS FROM [mycube] 

這是不允許的:

SELECT {[A].whatever} ON ROWS, {[A].whatever} ON COLUMNS FROM [mycube] 

這同樣適用於WHERE子句,它是像另一個軸。您不能在1以及WHERE內使用您的[DTime]尺寸。

有人創建了一個名爲[DAYOFWEEK]與7名成員,或與24個成員[小時]虛擬維度,以示與月對天或數月而不是幾小時的報告。