计算前几个月的"最大"值,只要客户在日历年份发生变化



我正在尝试计算日历年中 2 个不同客户的前几个月最大值,只要客户发生变化,计算(max)就应该重新开始。希望下面的图片能提供更多信息:下面是我正在使用的 mdx。

案例何时([时间].[年-月-日]。当前成员是 [时间]。[年-月-日].&[1月])或[措施]。[基值]<>([时间].[年-月-日]。CURRENTMEMBER.prevmember,[Measures].[基值]) 则为空 ELSE MAX(PERIODSTODATE([TIME].[年-月-日]。[月],[时间]。[年-月-达特尔图像描述在此]。现任成员。上一篇),[办法]。[销售])结束

基值只是一个代表客户的数字。

有了这个MDX,我得到了"上个月"的最大值,但我需要计算"前几个月"的最大值。我使用案例语句使"一月"月份始终为空,并且每当客户(基值)发生变化时也是如此

有人可以帮助我得到它。

亲切问候

麻将

在此处输入图像描述

不确定这是否有帮助,因为我所做的只是整理语法:

IIF(
([Time].[year-month-date].CURRENTMEMBER 
IS [Time].[year-month-date].&[jan]) 
OR
( [Measures].[Base Value]<>([TIME].[year-month-date].CURRENTMEMBER.prevmember,[Measures].[Base Value]) 
,NULL 
,MAX(PERIODSTODATE([TIME].[year-month-date].[month],[TIME].[year-month- daenter image description herete].CURRENTMEMBER.PREVMEMBER),[Measures].[Sales]) 
)

相关内容

最新更新