我已经建立了一个MDX计算得出的成员,该成员将随着时间返回累积销售。-如果未应用过滤器或用户过滤了1个月,则查询返回正确的结果
我的问题是,当用户选择多个月时,查询返回全年的累计数
这是我使用动态集,计算所得的成员和范围编写的内容:
动态集:
[PeriodToDate =现有PeriodsToDate([Date]。[Calendar-YQMD]。[Year],[Date]。[Calendar-YQMD] .CurrentMember)]
计算成员:
(PeriodsToDate([Date]。[Calendar-YQMD]。[Year],[Date]。[Calendar-YQMD] .CurrentMember),[措施]。[销售金额-国外])
范围:
范围([日期]。[日历-YQMD]。[年份],[措施]。[销售金额-国外])
This = Aggregate([PeriodToDate],[Measures]。[Sales Amount-Foreign])
结束范围
尝试一下:
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;