Я намагаюся розрахувати попередні місяці макс значення для 2 різних клієнтів у календарірік, де розрахунок (макс.) повинен починатися новий, коли відбувається зміна клієнта. Сподіваюся, що малюнок нижче дасть більше інформації: нижче є mdx я використовую.
випадок, коли ([Час]. [рік-місяць-дата].CURRENTMEMBER - це [Час]. [Рік-місяць-дата]. & [Jan]) або [Measures]. [Base Value] <> ([TIME]. [Year-month-date]. . [Базова вартість]) ТОГО нуль ELSE MAX (PERIODSTODATE ([Час]. [Рік-місяць-дата]. [Місяць], [TIME]. [Рік-місяць-таквведіть опис зображення тутte] .CURRENTMEMBER.PREVMEMBER), [Measures]. [Sales]) END
**** BASE VALUE - це лише число, що представляє клієнта.
з цим mdx я отримую "попередній місяць"максимальне значення, але мені потрібно обчислити максимальне значення "попередніх місяців". Я використав заяву про справу, щоб міняти місяць "jan" щоразу, а також коли змінюється клієнт (базове значення)
хтось може допомогти мені в отриманні цього.
З повагою
Mah
Відповіді:
0 для відповіді № 1Не впевнений, що ця допомога, як і все, що я зробила, підбирає синтаксис:
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])
)