Страницы: 1
RSS
Power bi не получается рассчитать себестоимость изделия
 
Добрый день! Задача следующая есть 4 таблицы:
  1. Продажи изделия
  2. Изделие и рецепт
  3. Ингредиенты в рецепте по весам
  4. Покупка ингредиентов
Нужно столбцом добавить в таблицу "Продажи изделия" себестоимость рецептов.

Себестоимость рецептов складывается из стоимостей ингредиентов, которые входят в каждый рецепт.
Стоимость ингредиента = количество ингредиента* стоимость ед. ингредиента

Стоимость ингредиента считается как средняя стоимость за последние 30 дней каждой покупки ингредиента.
Стоимость ед. ингредиента = средзнач( общая стоимость /вес) за последние 30 дней

По сути единственное что нужно сделать, чтобы всё заработало это найти формулу, того как рассчитать для каждого дня продажи продукта среднюю за 30 дней (от даты продажи продукта) себестоимость.

Прошу помощи.

Прилагаю модельhttps://yadi.sk/d/NDXcnx5BAPk35w  
Изменено: kobralev - 23.10.2019 08:40:01
 
Была похожая задача.
Скачать ваш пример не получилось, не смог посмотреть.
Но может поможет образец во вложении. Не помню откуда скачал, но с его помощью рассчитал себестоимость из разных таблиц в своей задаче.  
 
К сожалению не помогло, так как в основе задачи лежит именно необходимость считать за последние 30 дней поступления товаров(
 
Цитата
kobralev написал:
рассчитать для каждого дня продажи продукта среднюю за 30 дней (от даты продажи продукта) себестоимость.
Попробуйте так.
Код
Себестоимость изделия = DIVIDE(CALCULATE(SUM('Покупка ингредиентов'[Общая стоимость]);FILTER('Покупка ингредиентов';'Покупка ингредиентов'[Дата покупки ингредиента]>='Продажи изделия'[Дата продажи]-30));CALCULATE(SUM('Покупка ингредиентов'[Вес]);FILTER('Покупка ингредиентов';'Покупка ингредиентов'[Дата покупки ингредиента]>='Продажи изделия'[Дата продажи]-30)))

Изменено: Murderface_ - 23.10.2019 11:07:35
 
kobralev, посмотрите вот тут. Добавил 4 столбца в таблицу.
 
Murderface_, если я правильно всё понял, то Ваш расчёт не учитывает, что рецепт меняется. То есть в зависимости от даты продажи для изделия действуют разные рецепты.

kobralev, и к Вам вопрос. Если моё предположение выше верно, то в предоставленной модели для большинства рецептов просто нет соответствий в таблице "Ингридиенты в рецепте по весам". То есть для большей части строк в "Продажи изделия" будет просто пусто.
Изменено: Sceptic - 23.10.2019 12:19:06
 
Цитата
Sceptic написал: ...в зависимости от даты продажи для изделия действуют разные рецепты.
Да всё верно. У рецепта также есть срок действия. И итоговая себестоимость складывается из стоимости каждого ингредиента в рецепте.

Цитата
Sceptic написал: ...в предоставленной модели для большинства рецептов просто нет соответствий в таблице "Ингридиенты в рецепте по весам". То есть для большей части строк в "Продажи изделия" будет просто пусто.
Это укороченная выгрузка базы. выгрузил только 1 изделие, все рецепты и 3 ингредиента. В самой модели, для каждого рецепта есть как минимум 10 ингредиентов.
 
Цитата
Sceptic написал:
что рецепт меняется
Все правильно, не учитывает. т. к. в условиях задачи этого не было. Если учитывать нужно, то пусть ТС обозначит условия.
 
Проблема таких укороченных выгрузок в том, что на них нельзя протестировать работу формул. Я не так хорош в DAX, чтобы в уме просчитать все нюансы работы, не имея модели для проверки на руках. Попробуйте такой вариант
 
Перенесу на общую выгрузку решение, если не получится, то скину всю базу, но она большая)

Murderface_, итоговая система получается такая:
1. Продается изделие (например 6 октября)
2. У каждого изделия есть рецепт, у которого есть начало и конец работы. (например рецепт действует с 1 октября по 10 октября, значит этот рецепт рабочий)
3. Себестоимость изделия складывается из суммы себестоимостей всех ингредиентов в рецепте
4. А себестоимость каждого ингредиентов складывается как среднее за последние 30 дней. (т.е. с 6 октября -30 дней по 6 октября )

Прошу прощения, что сразу не написал подробно
 
kobralev, просмотрите свои сообщения (изменены) и в дальнейшем: нужно цитировать, а не копировать бездумно; свои сообщения можно дополнять.
 
Sceptic,Огромное спасибо! Всё сработало!

vikttur, Сегодня мой первый день здесь) буду знать. спасибо  
Страницы: 1
Наверх