2014-02-19 79 views
1

我與財政層級MDX措施對以前的一個月(或前一個月平均每日平均值)

FiscalYear -> FiscalQuarter -> FiscalMonth -> FiscalWeek -> Date 

我試圖定義一個MDX表達式找到的任何月成員一個相當標準的日期維度指向多維數據集。換句話說,無論CurrentMember是在層次結構中(從會計月份到下一個日期),我想返回月份屬性。

我想要做的是創建一個MonthToDate(MTD)前期比較KPI,讓我們假設我們在當前會計月份的15天。我計算MTD當月(即的工作)使用:

MEMBER [Measures].[FY MTD Revenue Amount] AS 
    Aggregate(
     PeriodsToDate([Date].[Fiscal].[Month], [Date].[Fiscal].CurrentMember) 
     , [Measures].[Revenue Amount] 
    ) 

,我想用(在上一年度的會計月天的全一財年的月量/數)* 15

來比較這

我可以用計算上一年的月至今MTD:

MEMBER [Measures].[FY MTD Revenue Amount Year Ago] AS 
    Aggregate 
    (
     PeriodsToDate([Date].[Fiscal].[Month], ParallelPeriod([Date].[Fiscal].[Fiscal Year], 1, [Date].[Fiscal].CurrentMember)) 
     ,[Measures].[Revenue Amount] 
    ) 

,但我真正想要的是「前幾年平均每月一天的價值。」

+0

又一次復仇downvote。嘆! –

回答

4

好的,解決了它。我正在以錯誤的方式考慮這個問題(MDX就是這種情況!)。使用Ancestor創建元組。這適用於日,周和月水平。我將需要使用一個SCOPE語句來控制它是適用的:

MEMBER [Measures].[FY Month Revenue Amount Year Ago] AS 
(
    Ancestor(ParallelPeriod([Date].[Fiscal].[Fiscal Year], 1, [Date].[Fiscal].CurrentMember), 
      [Date].[Fiscal].[Month]) 
    ,[Measures].[Revenue Amount] 
) 

它發現在相同的相對位置的CurrentMember上一財年的成員,然後獲取該成員在財政祖先月份等級。