управления запасами моделирую метод MIN-MAX, где
МоделируемыйОстаток (Дата) = МоделируемыйОстаток (Дата-1)-Продажи(Факт)+МоделируемыеПоступления
В свою очередь МоделируемыеПоступления тоже «моделируемые» и рассчитываются от фиксированных границ МИН-МАКС, где
ЕСЛИ(МоделируемыйОстаток (Дата-1)<=МИН, МАКС,0)
Получается такая «формула» меры:
МоделируемыйОстаток (Дата) = МоделируемыйОстаток (Дата-1)-Продажи(Факт)+ ЕСЛИ(МоделируемыйОстаток (Дата-1)<=МИН, МАКС,0)
Но как только я начинаю определять «производную» меру МоделируемыйОстаток (Дата-1) через связь с МоделируемыйОстаток (Дата), используя CALCULATE функцию смещения (DATEADD), он ругается у меня на циклическую зависимость. Такая рекурсия логична, так как МоделируемыйОстаток (Дата-1) мы определяем через МоделируемыеПоступления, которые в свою очередь являются аргументом вычисления искомого результата МоделируемыйОстаток (Дата).
Другими словами, я моделирую остаток, который рассчитывается от переменной Поступления, которая в свою очередь определяется от предыдущего остатка.
Подскажите, как мне решить эту задачу и избавиться от циклической зависимости? Это вообще решаемая задача? В Эксель я это делаю просто, добавляя вспомогательные таблицы со смещением – там рекурсии нет.
Коллеги, а этот мой вопрос затерялся в ленте? Или нет никаких идей, как решать эту задачу?
У вас отдельно есть Моделируемые поступления и расход? Они нормально в будущее работают? Проблема только в моделируемом остатке?
Я такое решал с помощью накопительного итога по прогнозу расходования и к нему прибавлял остаток без привязки к дате. Смысл в том что рекурсии как таковой в даксе нет. Кроме костыльных вариантов.
Я уже думал про накопительный итог. Фактический остаток на начало моделирования (по сути остаток на первую дату таблицы - вы его называете остаток без привязки к дате) минус Накопительный итог (ПРОДАЖИ) плюс Накопительный итог (ПРИХОД) = Остаток на конец (он же моделируемый). Но всё равно проблема цикличности здесь не решается, поскольку сам расчёт переменной ПРИХОД зависит от изменяющегося остатка на начало каждого дня.
Да. Но это не план продаж, а факт. Но пусть будет план без разницы. И ещё есть фиксированные границы расчёта точки заказа
Но если у вас есть факт продаж, то значит есть и факт приходов? Т.е. это событие наступило
Это все я к тому веду, что есть некая дата, на которой заканчивается факт. Далее идёт план/расчёт/прогноз, который и надо реализовать, как я понимаю
Не вижу путей решения в DAX. Я бы это решал в хранилище
Спасибо за ответ 😉
Обсуждают сегодня