Анализ (Like for Like), используя Экстрактор 1С и DataLens
LFL (Like for Like) — это метрика, которая показывает изменения в выручке, продажах или других ключевых показателях между двумя аналогичными периодами времени.
Для примера будем оценивать изменение выручки и себестоимости Год к Году с группировкой данных по месяцам (т.е. сравнивать январь одного года с январем предыдущего года , февраль одного года с февралем предыдущего года и т.д.). Используем для этого базу «1С: Управление торговлей» (Редакция 11).
Создание и настройка проекта
Итак, заходим в раздел «Проекты» Экстрактора 1С, нажимаем «Создать».

Выбираем тип источника данных «Запрос».

В открывшемся окне задаем наименование и добавляем текст запроса (Вы можете использовать предоставленный в данной статье текст запроса, составить свой на языке программирования 1С или воспользоваться конструктором запроса по кнопке «Конструктор…», как это сделать смотрите в статье).
//------------------------Подзапрос Периоды--------------------------------- ВЫБРАТЬ Периоды.Период КАК Период, Выручка.СуммаВыручки КАК СуммаВыручки, ВыручкаПрошлогоПериода.СуммаВыручкиПрошлогоПериода КАК СуммаВыручкиПрошлогоПериода ИЗ (ВЫБРАТЬ РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродаж.Период, ДЕНЬ) КАК Период ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродаж.Период, ДЕНЬ) ОБЪЕДИНИТЬ ВЫБРАТЬ РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВыручкаИСебестоимостьПродаж.Период, ГОД, 1), ДЕНЬ) ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВыручкаИСебестоимостьПродаж.Период, ГОД, 1), ДЕНЬ)) КАК Периоды //--------------------------Подзапрос Выручка------------------------------- ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродаж.Период, ДЕНЬ) КАК Период, СУММА(ВыручкаИСебестоимостьПродаж.СуммаВыручки) КАК СуммаВыручки ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ВыручкаИСебестоимостьПродаж.Период, ДЕНЬ)) КАК Выручка ПО (Периоды.Период = Выручка.Период) //------------------------------Подзапрос ВыручкаПрошлогоПериода--------------------------- ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВыручкаИСебестоимостьПродаж.Период, ГОД, 1), ДЕНЬ) КАК Период, СУММА(ВыручкаИСебестоимостьПродаж.СуммаВыручки) КАК СуммаВыручкиПрошлогоПериода ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж СГРУППИРОВАТЬ ПО НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ВыручкаИСебестоимостьПродаж.Период, ГОД, 1), ДЕНЬ)) КАК ВыручкаПрошлогоПериода ПО (Периоды.Период = ВыручкаПрошлогоПериода.Период)

Рассмотрим подробнее, что входит в данный запрос:
Подзапрос «Периоды»: составляет список всех дат. Сначала берутся все даты в регистре без повторений, а затем к ним добавляются те же даты, только со сдвигом в один указанный период (в нашем случае, одного год).
Подзапрос «Выручка»: содержит данные о сумме выручки по датам.
Подзапрос «ВыручкаПрошлого периода»: содержит данные о сумме выручки прошлого периода (в нашем случае, одного года), т.е. это та же выручка, но сдвинутая по оси времени вперед на один период (в нашем случае, на один год). Смысл сдвига вперед по оси времени заключается в том, что мы как бы визуально располагаем данные прошлого рядом с данными следующего периода, ведь для их сравнения нам надо расположить два этих показателя вместе (то есть, в одной точке временной оси). Таким образом, если бы мы сравнивали не год к году, а месяц к месяцу, то и сдвиг в запросе был бы не один год, а один месяц.
Затем с помощью левого соединения, объединяются все подзапросы, таким образом в выгрузке данные на текущую дату будут располагаться рядом с данным на аналогичную дату за прошлый период (в нашем случае, год назад)
На этапе настройки набора данных оставляем все без изменений.

Пропускаем этап настройки вычисляемых полей.

Затем выбираем подключение (в данном случае, подключение должно быть к базе Яндекс DataLens, так как дальше мы будем создавать чарт именно там) и создаем таблицу-приемник (6 и 7 этапы инструкции по созданию проекта). На этапе сопоставления полей оставляем данные без изменений.

Этап расширенных настроек пропускаем и завершаем настройку проекта.
Остается только задать наименование проекту и выполнить выгрузку: нажимаем поочередно кнопки «Записать», «Сформировать очередь» и «Выполнить проект».

Создание чарта в DataLens
Перейдем в DataLens, создадим датасет и поместим в него нашу таблицу.

Добавляем выгруженную таблицу в датасет и сохраняем его (предварительно указав наименование, например «АнализМесяцКМесяцу».

Теперь переходим в меню «Чарты» и нажимаем «Создать чарт».

Остается только настроить чарт и готово.
Настроим чарт:
выберем созданный ранее датасет;
выберем чарт «Столбчатая диаграмма»
добавим по оси X измерение «Период»:
настроим для добавленного измерения группировку «по месяцам».
добавим по оси Y измерения «СуммаВыручки» и «СуммаВыручкиПрошлогоПериода».
Готово!
