Реализация расчета отклонений месяц к месяцу

Доброго дня!

В прошлом посте я рассматривал как реализовать датасет для расчета отклонений. Для этого мы проделали в Dremio следующие шаги:

  1. С помощью функции JOIN присоединили столбец со значениями за прошлый месяц.
  2. Создали расчетный столбец, в котором получали разницу между текущим и прошлым месяцем.
    Второй шаг, можно не делать в Dremio — разницу между текущим и предыдущим месяцем можно рассчитать в конструкторе Insight “на лету”.

Сегодня я хочу подсветить новую функцию Insight - “Отклонения”.
Итак у нас есть датасет, к котором есть столбец со значениями продаж в текущем месяце и столбец со значениями продаж за предыдущий месяц. И мы хотим получить отклонение продаж от предыдущего месяца. Более подробно о том, как мы получили этот датасет и его расчетные поля в предыдущем посте ссылка.
А здесь рассмотрим шаги, которые нужно проделать для настройки отклонений в конструкторе.

  1. Для начала нам необходимо добавить первый источник на наш виджет. В первом источнике мы настраиваем метрику Sales, в которой суммируем столбец “amount”, в котором данные о продажах за текущий месяц.
    Далее подключаем второй источник
    Вторым источником выбираем тот же датасет, но в нем настраиваем метрику sales_prev, в которой суммируем значения столбца “amount_last”, в нем содержатся значения продаж за предыдущий месяц.



    В итоге у нас должно получится два источника данных.
    2
    Отмечу что в обоих источниках мы выбрали в качестве измерения номер месяца и назвали это измерение month. Для корректной работы важно иметь одинаковые измерения в обоих источника, в том числе одинаковое название измерения.

  2. Далее в настройке виджета на панели инструментов находим раздел “Отклонения”. В поле “Источник данных отклонений” выбираем второй добавленный датасет. (датасет с данными за предыдущий месяц в нашем случае. Этот датасет должен содержать данные от которых мы будем рассчитывать отклонение.).
    3

  3. В полях Измерение основного и дополнительного источника выбираем измерения в наших датасетах (month). Измерения должны быть иметь одинаковое название в обоих датасетах. Важно сравнивать по одному и тому же измерению, например по номеру месяцу, как в нашем примере. Далее нажимаем кнопку “Задать отклонение”. В первом поле нам необходимо выбрать название отклонения. Во втором поле выбрать тип отклонения: разница между значениями (абсолютное) или в процентном выражении.
    Готово, можем подключать наше отклонение к виджету.

  4. Добавим абсолютное отклонение к точкам на графике.
    Для добавления на график отклонений в разделе “Метрики” включаем чек-бокс “Дополнительная подпись”, нажимаем на “Карандаш” для настройки. В настройке выбираем из списка метрик - название нашего отклонения.

Также в конструкторе Insight есть возможность вывода отклонения в подпись к оси. В настройках виджета находим раздел “Настройка осей”. Внутри этого раздела включаем чек-бокс “Отображать подписи осей” и нажимаем на “Карандаш” для открытия окна-настройки. В появившемся окне, в поле “Тип подписи” меняем значение на “Текст и доп. подпись” и нажимаем на “Карандаш” напротив слова “Настройка доп.подписи”. Откроется окно с настройкой доп. подписи, в котором необходимо выбрать источник. В источнике выбираем первый датасет (с данными за текущий период).
Далее в поле метрика выбираем название нашего отклонения.

  1. Готово, теперь под основной подписью, у нас появилась дополнительная подпись с абсолютным отклонением. Мы можем понять насколько увеличилось или уменьшилось значение продаж по сравнению предыдущим месяцем. Также обращаю внимание, что если в датасете отсутствует значение за какой либо месяц (месяц 6 - июнь на примере), то отклонение от этого месяца будет считаться как от нулевого значения.
3 лайка

Более подробно можно увидеть все шаги на скринкасте:
https://youtu.be/aZddLIENzPY

1 лайк