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

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

我已经建立了一个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])

结束范围

mdx cumulative-sum
1个回答
0
投票

尝试一下:

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;
© www.soinside.com 2019 - 2024. All rights reserved.