Сравнение ключевого показателя с предыдущим периодом с помощью функции DATEADD в Power Pivot

Tweet about this on TwitterShare on Google+Share on Facebook

Запоминается то что действительно нужно здесь и сейчас. Остальное или не запоминается или забывается. 
Есть у меня одна очень хорошая книга "Сводные таблицы в Microsoft Excel 2013". Когда купил ее, все примеры страница за страницей повторил. Но в тот момент задач таких не стояло которые бы требовали всех этих функций. Но время идет, пользуюсь сводными таблицами, люблю их. 
А тут встретились с клиентом, чтобы обсудить результаты прошедшего месяца. Он берет отчет за февраль, достает отчет за январь и начинает сравнивать CPA по каждой услуге. У меня там есть таблица сравнения по месяцам, но в целом, без разбивки по каждой услуге. 
Думаю, ага — лениво это каждую услугу искать сначала в одной таблице, потом в другой и сравнивать. Надо по ключевым показателям добавить отдельной метрикой, что изменилось по сравнению с предыдущим месяцем.

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

EXCEL_2016-03-09_01-11-31

Итак в Power Pivot созданы две ключевые метрики: 

  • Число контактов
  • Цена контакта 

Создаю дополнительные метрики:

  • Контакты в прошлом месяце =CALCULATE([Все цели],DATEADD(calendar[Date],-1,month))
  • Цена цели в прошлом месяце =CALCULATE([Цена цели],DATEADD(calendar[Date],-1,MONTH))

В первой функции CALCULATE задаем что вычислять, дальше через запятую идет функция DATEADD которая выступает фильтром, она указывает что нужно выбрать из таблицы calendar поле Date где содержатся все даты используемые в расчетах, и указываем -1 к месяцу. То есть можно аналогично сделать для года или дня. 

Вот так вот при наличии реальной задачи сразу и функция запоминается.

Related posts:

Tweet about this on TwitterShare on Google+Share on Facebook

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *