2016-02-05 31 views
1

我已創建此計算成員以計算下一個期間的總和,並且速度很慢。相反,如果我使用LastPeriods計算對過去的前幾個期間做同樣的事情,它會平穩運行。 任何想法爲什麼會發生?下個時段還有其他功能嗎?如何計算MDX中的下一個期間

WITH 
MEMBER [Measures].[Avg Dmd BUM 4Months] 
AS 
    Avg( 
     {([Date].[Calendar].currentMember,[Measures].[Dmd Fcst BUM]) 
     ,([Date].[Calendar].currentMember.lead(1),[Measures].[Dmd Fcst BUM]) 
     ,([Date].[Calendar].currentMember.lead(2),[Measures].[Dmd Fcst BUM]) 
     ,([Date].[Calendar].currentMember.lead(3),[Measures].[Dmd Fcst BUM]) 
    } 
    )  

回答

1

也許嘗試爲平均較傳統的格式 - 第二個參數:

Avg( 
     {[Date].[Calendar].currentMember 
     ,[Date].[Calendar].currentMember.lead(1) 
     ,[Date].[Calendar].currentMember.lead(2) 
     ,[Date].[Calendar].currentMember.lead(3) 
    } 
    ,[Measures].[Dmd Fcst BUM] 
    ) 

你可以使用負數的滯後,也是範圍操作「:」

Avg( 
     [Date].[Calendar].currentMember: [Date].[Calendar].currentMember.lag(-3) 
    ,[Measures].[Dmd Fcst BUM] 
    ) 
+0

謝謝,它效果更好! – rodbs