Нужно столбцом добавить в таблицу "Продажи изделия" себестоимость рецептов.
Себестоимость рецептов складывается из стоимостей ингредиентов, которые входят в каждый рецепт. Стоимость ингредиента = количество ингредиента* стоимость ед. ингредиента
Стоимость ингредиента считается как средняя стоимость за последние 30 дней каждой покупки ингредиента. Стоимость ед. ингредиента = средзнач( общая стоимость /вес) за последние 30 дней
По сути единственное что нужно сделать, чтобы всё заработало это найти формулу, того как рассчитать для каждого дня продажи продукта среднюю за 30 дней (от даты продажи продукта) себестоимость.
Была похожая задача. Скачать ваш пример не получилось, не смог посмотреть. Но может поможет образец во вложении. Не помню откуда скачал, но с его помощью рассчитал себестоимость из разных таблиц в своей задаче.
Murderface_, если я правильно всё понял, то Ваш расчёт не учитывает, что рецепт меняется. То есть в зависимости от даты продажи для изделия действуют разные рецепты.
kobralev, и к Вам вопрос. Если моё предположение выше верно, то в предоставленной модели для большинства рецептов просто нет соответствий в таблице "Ингридиенты в рецепте по весам". То есть для большей части строк в "Продажи изделия" будет просто пусто.
Sceptic написал: ...в зависимости от даты продажи для изделия действуют разные рецепты.
Да всё верно. У рецепта также есть срок действия. И итоговая себестоимость складывается из стоимости каждого ингредиента в рецепте.
Цитата
Sceptic написал: ...в предоставленной модели для большинства рецептов просто нет соответствий в таблице "Ингридиенты в рецепте по весам". То есть для большей части строк в "Продажи изделия" будет просто пусто.
Это укороченная выгрузка базы. выгрузил только 1 изделие, все рецепты и 3 ингредиента. В самой модели, для каждого рецепта есть как минимум 10 ингредиентов.
Проблема таких укороченных выгрузок в том, что на них нельзя протестировать работу формул. Я не так хорош в DAX, чтобы в уме просчитать все нюансы работы, не имея модели для проверки на руках. Попробуйте такой вариант
Перенесу на общую выгрузку решение, если не получится, то скину всю базу, но она большая)
Murderface_, итоговая система получается такая: 1. Продается изделие (например 6 октября) 2. У каждого изделия есть рецепт, у которого есть начало и конец работы. (например рецепт действует с 1 октября по 10 октября, значит этот рецепт рабочий) 3. Себестоимость изделия складывается из суммы себестоимостей всех ингредиентов в рецепте 4. А себестоимость каждого ингредиентов складывается как среднее за последние 30 дней. (т.е. с 6 октября -30 дней по 6 октября )