Страницы: 1
RSS
PP: Сравнение продаж, перерасчет по другой цене
 
Добрый день.
Общая идея выглядит так:
1. Есть общий файл-справочник по номенклатуре с большим количеством НСИ;
2. Есть данные по продажам по периодам (периоды нужно выбирать, но не суть задачи);
3. Справочник по магазинам (для возможности выбора филиала, в примере как декорация);
4. Справочник по ценам конкурентов.

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

Проблема: Проблема с решением возникла в самом конце, когда отфильтрованные штуки * Среднее арифметическое по ценам конкурентов, по артикулам суммы правильные а в итогах ошибка - там получается [Штуки] * Общее среднее по артикулам и в итоге получается некорректная сумма по обороту. Как правильно написать формулу, чтобы корректно перемножить Цены из справочника на проданные штуки и получить корректный общий итог.
 
Доброе время суток.
Вариант
Код
=SUMX(VALUES('Продажи'[Артикул]);
    Var articleCount = CALCULATE(SUM('Продажи'[Штуки]))
    VAr thisArticle = CALCULATETABLE(VALUES('Продажи'[Артикул]))
    Var concurentData = CALCULATETABLE('Конкуренты'; 'Конкуренты'[Артикул] = thisArticle)
    Var concurentAvgPrice = AVERAGEX(concurentData; 'Конкуренты'[ЦенаКонкурента])
    Return articleCount * concurentAvgPrice
)

P. S. Разбираться почему цены и штуки конкурентов у вас идут только с 1 по 10 артикул не стал.
Страницы: 1
Наверх