Добрый вечер,
Вопрос по DAX.
У меня есть measure, которая вычисляет некоторые значения с начала года с использованием TOTALYTD.
Value, YTD:=TOTALYTD([Value];'Calendar' [Date])
Я хотел бы вычислить это значение за предыдущий месяц.
Value, YTD, PrevM:=CALCULATE([Value, YTD];PREVIOUSMONTH('Calendar' [Date]))
Однако, если я сейчас в январе 2017 года, он будет рассчитывать значение декабря 2016 года с начала года.
Как вычислить это значение, только только если предыдущий месяц в том же году?
Формализованное условие
=ЕСЛИ(ГОД(A1)-ГОД(B1)=0;B1-A1;"")
Вот что получилось в итоге:
Value, YTD, PrevM:=IF(YEAR(LASTDATE('Calendar'[Date]))-YEAR(LASTDATE(PREVIOUSMONTH('Calendar'[Date])))=0;CALCULATE([Value, YTD];PREVIOUSMONTH('Calendar'[Date]));BLANK())
Вроде работает.