【问题标题】:How to sum next periods in MDX如何在 MDX 中总结下一个时期
【发布时间】:2016-02-05 13:59:15
【问题描述】:

我创建了这个计算成员来总结下一个时期,它很慢。相反,如果我使用 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])
     }
   )     

【问题讨论】:

    标签: ssas mdx


    【解决方案1】:

    也许尝试更传统的 Avg 格式 - 使用第二个参数:

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

    您可以使用带负数的 lag 以及范围运算符 ':'

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2023-01-19
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多