2017-09-11 51 views
0

我是MDX的新手。我一直努力爭取這一個。我試圖比較兩個不同的星期的同樣的措施。我有一個日期維度和總量。我希望它會顯示如下所示:行MDX相同度量層次

   Monday Tuesday Wednesday Thursday Friday Saturday Sunday 
First Week 120 54.21 128.87  1298  121 213  176 
Second Week 98  67.21 62.32  1276  432 98  127 

我的查詢到目前爲止是這樣的:

WITH 
    MEMBER [Measures].[FirstWeek] 
    AS ([Measures].[Total], {[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]}) 
    MEMBER [Measures].[SecondWeek] 
    AS ([Measures].[Total], {[Dim Date].[Date ID].&[20160505]:[Dim Date].[Date ID].&[20160512]}) 

SELECT 
    {[Dim Date].[Week Day].[Week Day]} ON COLUMNS, 
    ([Measures].[FirstWeek] , [Measures].[SecondWeek]) ON ROWS 
FROM [Example] 
WHERE (...) 

在SQL相當於是非常簡單的,但不知何故在MDX它不會讓我用即使它基於不同的維度時間,也是相同措施的兩倍。任何提示將非常感激!

回答

0

這是錯誤的:

([Measures].[Total], {[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]}) 

您使用一組加上沒有聚集的措施。閱讀my article瞭解更多詳情。 嘗試:

Aggregate({[Dim Date].[Date ID].&[20160429]:[Dim Date].[Date ID].&[20160504]},[Measures].[Total]) 
+0

是啊,我剛剛想通了這一點。但是現在每個星期的結果都是一樣的。 –

+0

你能分享結果和完整的查詢嗎? –

+0

好吧,它看起來像我的問題的想要的結果,但具有所有相同的值firstweek和另一個相同的價值爲所有的第二週 –