Страницы: 1
RSS
Расчет потребности ТМЦ от плана производства в Power Query
 
Доброго дня!

Прошу помощи с очередной сложной для меня задачей.
Имея план производства, матрицу спецификаций ,информацию об остатках ТМЦ и товарах в пути, а также понимая, что ТМц могут быть друг другу аналогами, необходимо рассчитать потребность на каждый день месяца производства

Прикладываю усеченную модель BI с тестовыми данными.
В ней имеются:
1. Аналоги - таблица, отражающая связь оригинального ТМЦ (того, что находится в спецификации) с его аналогом через коэффициент пересчета. Помимо ТМЦ указаны и их характеристики. Для учета крайне важно соблюсти связку Наименование + Характеристика
2. Календарь - сервисная таблица
3. Матрица спецификаций - таблица, в которой каждой номенклатуре ГП (по связке Наименование + характеристика) ставится в соответствие исчерпывающий перечень ТМЦ (также, по наименованию и характеристике). Также, в таблице отражается норматив потребления
4. Остатки ТМЦ - в таблице отражен месяц, на конец которого зафиксирован остаток ТМЦ в связке Наименование + характеристика
5. План производства - таблица, отражающая оперативный план на конкретную дату, в котором также по связке Наименование + характеристика указывается количество необходимого к выпуску Готового продукта (ГП)
6. ТМЦ в пути - Отражены ТМЦ по связке Наименование + характеристика, с объемами и датой ожидаемого прибытия
7. Остальные таблицы - сервисные и являются справочниками

Основные загвоздки, с которыми столкнулся в боевой модели:
1. При попытке рассчитать в лоб потребность, удаётся фильтроваться только по номенклатуре ГП. Связку "наименование + характеристика" мне реализовать не удалось
2. Т.к. данных в боевой базе много, то простая формула "кладёт" BI и он ругается, что все задействованные ресурсы заняты, отобразить таблицу не могу
3. Не смог реализовать механизм аналогов и товаров в пути - просто не хватает мозгов, как это подвязать к базе.
4. Также прошу совета, как можно было бы выборочно "схлопнуть" план производства по ГП? Есть необходимость по позиции "Минтай Филе БЕЗ КОЖИ PBI IQF (Т)"  план производства считать без разбивки на характеристику, а все остальные позиции считать безотрывно от характеристики. Сейчас делаю это в ручную, через Excel, хотел бы как-то объяснить BI эту операцию
 
Дополню свой топик логикой, которая необходима в формуле расчета потребности ТМЦ:
Необходимо:
1. Взять ГП (номенклатура + характеристика) из плана производства
2. Взять сопоставимые с конкретной ГП ТМЦ (номенклатура + характеристика)
3. Из матрицы коэффициентов взять коэффициенты потребления конкретных ТМЦ в отношении конкретной ГП
4. Перемножить коэффициенты потребления ТМЦ на соответствующий объем ГП из плана производства в конкретный день/месяц/год (в зависимости от декомпозиции)
Полученная величина - это потребность (базовая)

С помощью этой величины необходимо понять нашу обеспеченность. Для этого необходимо:
1. Из полученной Базовой потребности вычесть остатки ТМЦ . В случае, если значение получилось отрицательное, необходимо на этом этапе проверить аналоги ТМЦ. Если ТМЦ является основным и у него есть аналоги, необходимо проверить остатки аналогов и пересчитать их по коэффициенту пересчета. Если значение положительное - обращаться к аналогам не требуется
2. Вычесть объем ТМЦ в пути
 
Цитата
IvanBas написал:
Прикрепленные файлы
вопрос - чем открывается это?... мой ексель 2021 сначала его долго пережевывал, потом выплюнул и сказал, что это для него неудобоваримо...
 
Цитата
BodkhiSatva написал:
вопрос - чем открывается это?.
-насколько помню в PowerBi, у меня его тоже нет...
 
BodkhiSatva, Улыбнул ваш коммент ))
Да, это файл для Power BI ...
Нужно переделать под Excel?
Вроде видел на форуме и BI-файлы, поэтому даже не подумал, что это проблема
 
Цитата
написал:
Да, это файл для Power BI ...Нужно переделать под Excel?
наверное да, но...
судя по затравке у вас там не что попало, а добротный программный продукт, кт. требует разбирательства и серьезного и вдумчивого подхода. Если оно так, то Вам в раздел "Работа", а здесь, задачки на раз чихнуть, "баловство" 1-м словом... ;)  8)  
Страницы: 1
Наверх