/ / Розрахунок максимального значення попереднього місяця від початку, коли клієнт змінюється в календарному році - ssas, mdx

Обчислення значення "Максимум" попередніх місяців починається кожного разу, коли клієнт змінює рік календаря - ssas, mdx

Я намагаюся розрахувати попередні місяці макс значення для 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])
)