Образец книги: http://1drv.ms/1VDgAjf
У меня есть таблица, похожая на:
ActiveDate CommenceDate Amount
-------------------------------------------
20150115 20150201 10
20150115 20150201 2
20150223 20150301 3
20150223 20150202 5
Мне нужно рассчитать следующее:
Date Amount
---------------------
25-Jan-15 0
30-Jan-15 0
04-Feb-15 12
09-Feb-15 12
14-Feb-15 12
19-Feb-15 12
24-Feb-15 17
01-Mar-15 20
06-Mar-15 20
11-Mar-15 20
Итак ... в Excel я проверил это с помощью следующего утверждения:
=SUMIFS(
Table[amount]
,Table[commence] ,"<="&TEXT(<<DateRef>>, "yyyymmdd")
,Table[active] ,"<="&TEXT(<<DateRef>>, "yyyymmdd")
)
Это отлично работает ... у меня вопрос, как мне воспроизвести это в DAX?
Вот мой лучший удар (при условии измерения даты, и он связан с «CommenceDate»):
TotalAmount :=
CALCULATE (
SUM ( Table[Amount] ),
FILTER (
ALL ( 'Date'[Date] ),
'Date'[Date] <= MAX ( 'Date'[Date] )
)
)
Моя лучшая идея (и я думаю, что это довольно дрянная идея) - добавить новый столбец, который дает мне больше ActiveDate или CommenceDate, а затем использовать неактивные отношения, чтобы присоединиться к ним, и сделать отношения активными только для этого расчета?
=IF([@active]>[@commence], [active], [commence])
Мысли?