我想知道是否可以在通常的时间维度中进行 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;
结果:
在您的范围分配中,将 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;