Форматированный вариант 1:
Test =
VAR previousperiod =
LASTNONBLANK (
PREVIOUSMONTH ( 'Customer base'[Date] ),
1
)
RETURN
CALCULATE (
SUM ( 'Customer base'[Count] ),
FILTER (
ALLSELECTED ( 'Customer base' ),
'Customer base'[Date] = previousperiod
)
)
Форматированный вариант 2:
Test =
CALCULATE (
SUM ( 'Customer base'[Count] ),
FILTER (
ALLSELECTED ( 'Customer base' ),
'Customer base'[Date]
= LASTNONBLANK (
PREVIOUSMONTH ( 'Customer base'[Date] ),
1
)
)
)
Переменные являются постоянными и оцениваются один раз! :Оценка выполняется при первом использовании в контексте оценки, где она определена.
Следовательно, в вариант 1 ,Предыдущий период VAR определен в хранилище контекста Evaluation, и значение передается в блок возврата
, тогда как в опция 2 ,
LASTNONBLANK (
PREVIOUSMONTH ( 'Customer base'[Date] ),
1
)
вычисляется при его использовании, здесьв контексте строки итерации AllSELECTED («База клиентов»)