2016-09-16 45 views
0

我們在我們的立方體中有一個相對日期維度,其成員值爲This YearLast Year作爲示例。如何通過MDX中的維度顯示去年的價值?

用戶在銷售欄上使用此設置,以便他們可以查看今年和去年同期的銷售情況。

問題出現在他們使用Calendar Date過濾器僅選擇本月的值時。如果用戶僅選擇本月,則「去年」成員消失。

有沒有一種方法(或許可以用範圍語句),我可以告訴SSAS:如果用戶正在使用這些屬性,並且他們選擇了特定的月份(或其他級別),則使用ParallelPeriod隱式地包含相同的成員去年是否可以看到去年的銷售額?

如果沒有,沒有使用計算的成員(我有很多措施,我不想重複它們),有沒有一種方法使用維度來顯示去年的價值,即使用戶選擇今年日期維度?

+0

你可以包括一些MDX,也許電流輸出與預期? 否則答案是。是的,你可以用SCOPE做。 – mxix

回答

0

這裏有幾個選項...

我想補充一個新的計算的成員到現有的維度,我將它添加到的是這樣一個僞維度[期間]維度: (我敢肯定,你需要將它添加到現有的層次。我假設[相對時間])

CREATE MEMBER [Time Period].[Relative Time].[Last Year] 
AS NULL 
, VISIBLE=1; 
SCOPE(
    DESCENDTS([Time].[YearMonthDate].[Year].MEMBERS,,AFTER) 
    ,[Time Period].[Relative Time].[Last Year] 
    ); 
    THIS = AGGREGATE(
       PARALLELPERIOD(
        [Time].[YearMonthDate].[Year] 
        ,1 
        ,[Time].[YearMonthDate].CURRENTMEMBER 
       ) 
       ,[Measures].CURRENTMEMBER 
      ); 
END SCOPE;