如何根据 Month short 计算 YTD

How to calculate a YTD based on the Month short

我有层次结构:TimeDim 维度下的月、月短和年-季度-月,可以使用如下范围来计算 YearToDate(YTD) 范围([TimeDim]。[年 - 季度 - 月]。[月]。成员,[TimeDim]。[月]。成员);

年初至今:

([TimeDim].[YTD]=   
          Sum(                
        CrossJoin(
            {[Time Calculation].[Current Period]},                  
            PeriodsToDate([TimeDim].[Year - Quarter - Month].[Year],                  
                [Timedim].[Year - Quarter - Month].CurrentMember
            )
        )
    )
);  

月份的格式为 YYYY-MM 全名(例如:2017-10 October),月份的简称为 MMM(Oct)。如果我根据月份计算 YTD,效果很好, 如何根据 Month Short 计算 YTD?我是否需要创建新的范围来根据 Month short 计算 YTD?我是 SSAS 的新手。请帮助

是的,这需要新的 SCOPE。

因为当前范围包含 "anchor" 年:[TimeDim].[Year - Quarter - Month].[Year]

回答所有其他问题后将更新答案

我为 YTD 创建了以下范围,月份较短。这样问题就解决了。

Scope([Time Year Month].[Year].members,[Time Year Month].[Year - Month].[Month Short].members);          
-- accumulated YTD CALCULATIONS 
  ([Time Calculation].[YTD]=         
        SUM(                
            CrossJoin(
                {[Time Calculation].[Current Period]},                  
                PeriodsToDate([Time Year Month].[Year - Month].[Year]
                )
            )
        )

    ); 
End Scope;