YTD 不适用于简单月份(没有年份的月份)的维度时间

问题描述 投票:0回答:1

我想知道是否可以在通常的时间维度中进行 YTD 度量,而在选择月份时不显示年份。

当我选择 YTD 并选择月份而不是汇总时,只显示月份导入,不累积。

sum(ytd([Time].[Time].currentmember),[MEASURES].[IMPORT])

我想知道当我选择没有年份的月份时是否可以总结YTD。

在一篇文章中我找到了一个带有范围的解决方案,但结果不是我所期望的(我确信我做错了什么)

SCOPE([TIME].[YEAR].members,[TIME].[TIME].[MONTH].members);

   ([measures].[Margen YTD Time]=         
        SUM(                
            CrossJoin(
                {[MEASURES].[IMPORT]},                  
                PeriodsToDate([TIME].[TIME].[YEAR]
                )
            )
        )

    );
End Scope;  

结果:

time ssas dimension tiny-tds
1个回答
0
投票

在您的范围分配中,将 periodsToDate 与 [TIME].[TIME].[YEAR] 一起使用似乎存在混淆,这可能不是 YTD 聚合所需的正确引用级别。理想情况下,PeriodsToDate 函数应与正确的级别参数一起使用,该参数标识时间维度中的“年”级别,以汇总从年初到当前期间的值。

您的 IMPORT YTD 应如下所示:

WITH MEMBER [Measures].[IMPORT YTD] AS
    SUM(
        YTD([Time].[Time].CurrentMember),
        [Measures].[IMPORT]
    )

并使用范围:

SCOPE([Time].[Time].Members);
    [Measures].[Margen YTD Time] = SUM(
        YTD([Time].[Time].CurrentMember),
        [Measures].[IMPORT]
    );
END SCOPE;
© www.soinside.com 2019 - 2024. All rights reserved.