Всех приветствую. Может кто сталкивался с проблемой по поводу того, то при использование переменных в DAX происходит замедление обновления отчетов в сводной PP.
Предыстория.
Написал я меру для расчета накопительной суммы приходов товара( в модели есть еще одна мера с похожим расчетом), запустил обновление отчета, и устал ждать обновления (до этого все работало быстро).
Код |
---|
Остаток на кон_шт: = var maxDate = MAX('ТаблКалендарь'[Дата])
var DateInPeriod = DATESBETWEEN('ТаблКалендарь'[Дата];DATE(2023;1;1);maxDate)
var Result = CALCULATE([Приход_шт]-[Продано_шт];DateInPeriod)
return Result
|
Изначальная мера:
Код |
---|
Остаток на кон_шт:= CALCULATE([Приход_шт]-[Продано_шт];DATESYTD('ТаблКалендарь'[Дата])) |
Далее убрал из новой меры все, кроме Result, но результат обновления отчета быстрее не стал.
Код |
---|
Остаток на кон_шт:
var Result = CALCULATE([Приход_шт]-[Продано_шт];DATESYTD('ТаблКалендарь'[Дата]))
return Result |
Вернул обратно меру, и все стало обновляться также быстро.
Код |
---|
Остаток на кон_шт:= CALCULATE([Приход_шт]-[Продано_шт];DATESYTD('ТаблКалендарь'[Дата])) |
Может кто сталкивался с подобным или может причина в другом? (Модель прилагаю)
upd. я конечно переписал меру (отрабатывает также быстро):
Код |
---|
Остаток на кон_шт:= CALCULATE([Приход_шт]-[Продано_шт];DATESBETWEEN('ТаблКалендарь'[Дата];DATE(2023;1;1);MAX('ТаблКалендарь'[Дата])))
|