如何在MDX中汇总下一个时期

时间:2016-02-05 13:59:16

标签: ssas mdx

我已创建此计算成员以汇总下一个时段,而且速度非常慢。相反,如果我使用LastPeriods计算对过去的前一个时段做同样的事情,它会顺利运行。 任何想法为什么会发生?下一期还有其他功能吗?

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 个答案:

答案 0 :(得分: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]
   ) 
相关问题