Страницы: 1
RSS
Аналитика цен в сводной таблице (Power query, Power Pivot), Аналитика цен в сводной таблице (Power query, Power Pivot)
 

Аналитика цен в сводной таблице (Power query, Power Pivot)

Всем добрый день.

Подскажите, у кого-то была такая задача, аналитика цен от поставки к поставке, месяц к месяцу. Выгрузка большая, более 100 позиций, информации тоже много, некоторые позиции закупаются в неделю по несколько раз.

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

Задача, сделать аналитику цен в динамике, отклонения от предыдущей закупки в % и денежном выражение.

Так как данных много, хотел выводить среднюю цену за месяц, и смотреть через «Дополнительные вычисления» -> «отличия» или «Приведенные отличия», какие отклонения цены будут в цене в процентах и денежном выражение. Хотел установить форматирование с условие, если цена превышает предыдущею более, чем 5% то подсвечивалось цветом.

Хотелось бы выводить данные в виде таблице и в виде сводных графиков.

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

Хотел взять за основу вот эту логику, но не совсем подошло.







Может у кого-то есть опыт мониторинга и аналитики цен через сводные таблицы или другие инструменты с визуализаций через сводные диаграммы, может есть целевые сайты, где описано, как это делать через какие инструменты.

Буду благодарен.  

Упрощенный файл с данными в приложенном Excel файле.

Динамика цен.xlsx (19.07 КБ)

 
Добрый день.
Цитата
Сложности, что закупки по некоторым позиция нерегулярны, есть пустые ячейки, сразу получается много ошибок.
Попробуйте поэкспериментировать - выполните предварительно интерполяцию данных.
 

Добрый день!

Задача классическая, но с нюансом именно из-за нерегулярных закупок. Пустые ячейки в сводной ломают «Приведённые отличия» — это известная проблема.

Решение через Power Pivot: создать отдельную таблицу-календарь (все даты подряд без пропусков) и связать с вашей таблицей закупок. Тогда в DAX можно написать меру которая берёт последнюю фактическую цену даже если в текущем периоде закупки не было:







Цена предыдущей закупки :=
CALCULATE(
 AVERAGE([Цена]),
 FILTER(
   ALL('Закупки'[Дата]),
   'Закупки'[Дата] < MAX('Закупки'[Дата])
 )
)


Отклонение в % тогда считается чисто: ([Цена] - [Цена предыдущей закупки]) / [Цена предыдущей закупки]

Условное форматирование на >5% вешается на эту меру без проблем.

Уточните — это данные от одного поставщика или вы сравниваете цены на один и тот же товар от разных поставщиков? Во втором случае есть нюанс с разными наименованиями одной позиции у разных поставщиков.

 
Цитата
написал:
Уточните — это данные от одного поставщика или вы сравниваете цены на один и тот же товар от разных поставщиков? Во втором случае есть нюанс с разными наименованиями одной позиции у разных поставщиков.
Добрый день.
Цены сравниваю от разных поставщиков, большая выгрузка из 1С, более 5 000 строк, но номенклатура унифицирована, поэтому сравнении идет не разрезе поставщика в разрез уникального значения, т.е. у разных поставщиков название могут отличаться, у нас закупка идет под единым названием и номером.
А не подскажите, может есть где-то группа по аналитики, где люди выкладывают примеры аналогичные моему, может и визуализацией в виде сводных графиков, что можно взять за основу.
Спасибо вам за решение, попробую отпишусь. Опыта работы с моделями данных и языком  DAX нет у меня нет, мой максимум - это визуальных редактор PQ.
 
KREXXX,

Если не трудно, можно вас попросить сделать небольшой пример в Excel файле, я прикладывал фал образец. А то боюсь не разберусь) Спасибо,  
 
IMO, добрый вечер. Вариант во вложении
Страницы: 1
Читают тему
Наверх