остатки считаются на лету через функцию, и чтобы получить остатки за каждый день я использовал функцию, которая агрегирует и считает среднемесячный остаток. Получилось что времени на выполнение этой функции хватает только на 1 месяц, я попробовал загрузить все 12 месяце и времени не хватило. Можно ли в BI как то загрузить один раз в модель данные, чтобы потом каждый новый месяц, менять 1 запрос из 12?
вот сейчас понятнее не стало. КАК вы рассчитываете среднемесячные остатки? Я знаю примерно 3 способа с лету
Функция берет в SQL остаток на конец предыдущего месяца +все транзакции до конкретной даты, и получает так остатки за каждый день, потом суммирует их и делит на к-во дней, когда товар был на остатке. Физически данные по остаткам на каждый день нигде не хранятся
не самый быстрый вариант... сейчас погуглю, где-то была более шустрая формула. Но вообще такой расчет лучше делать на DAX, а не на PQ
Расчета в PQ нет, я передаю запрос с параметрами в SQL и там отрабатывает функция. Проблема в том что за год загрузить данные я не могу(не хватает времени - запрос выполняется 2 часа) и частями тоже не выходит. К сожалению хранить эти данные физически на сервере никто не хочет и с учетом что такой расчет нужен 1 раз в месяц пришлось все это выдумывать
Обсуждают сегодня