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;
我构建了一个 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;