MDX - 选择多个日期时累积总和不起作用

MDX - Cumulative Sum Not working when selecting multiple dates

我构建了一个 MDX 计算成员,returns 随着时间的推移累积销售额。 - 如果未应用过滤器或用户使用 1 个月

进行过滤器,则查询 returns 正确结果

我的问题是,当用户选择多个月份时,查询 returns 全年累计

这是我使用动态集、计算成员和范围编写的内容:

动态集:

PeriodToDate = EXISTING PeriodsToDate([日期].[日历 - YQMD].[年],[日期].[日历 - YQMD].CurrentMember)

计算成员:

( PeriodsToDate([Date].[Calendar - YQMD].[Year],[Date].[Calendar - YQMD].CurrentMember) ,[措施].[销售额 - 国外] )

范围:

范围 ( [日期].[日历 - YQMD].[年], [措施].[销售额-国外] )

这 = 汇总([PeriodToDate],[Measures]。[销售额 - 国外])

结束范围

试试这个:

Create Dynamic Set CURRENTCUBE.SelectedMonths as [Date].[Calendar - YQMD].[Month].Members;

Scope ( [Date].[Calendar - YQMD].[Year], [Measures].[Sales Amount - Foreign] );
    This = Aggregate(PeriodsToDate([Date].[Calendar - YQMD].[Year], Tail(Existing SelectedMonths,1).Item(0).Item(0)));
End Scope;