Фильтрация и отображение год-к-году и месяц-к-месяцу по «естественному месяцу»

Если в компоненте нет поля "Дата", пользователь может получить значения год-к-году (YoY) и месяц-к-месяцу (MoM) по естественному месяцу даты, отфильтрованной через фильтрующий компонент по дате.

Данная инструкция описывает вычисление YoY и MoM по естественному месяцу.

Если требуется устранить разницу в количестве дней в месяце (например, сравнить период с 1 по 30 июля с 1 по 30 июня), см. Фильтрация и отображение год-к-году и месяц-к-месяцу по «указанной дате».

Например, после ввода "01.06.2008" в фильтр по дате, компонент автоматически отфильтрует итоговую сумму договоров по округам за июнь 2008 года и вычислит YoY и MoM по сумме договоров, как показано на рисунке:

Реализуется добавлением фильтра по дате без привязки к полям и расчётом вычисляемых показателей.

В данной инструкции показаны способы расчёта YoY и MoM для естественного месяца.

  1. Войдите в систему, нажмите Песочница, выберите папку и нажмите Новая рабочая книга, как показано на следующем рисунке.

  1. Нажмите Создать -> Добавить набор данных. Затем нажмите Локальный файл Excel и выберите Загрузить Excel, как показано на следующем рисунке.

  1. После загрузки нажмите Ок.
  1. Нажмите Создать -> Добавить компонент в правом верхнем углу.

Поскольку пользователь хочет динамически получать YoY, нужно использовать параметр для динамики.

Добавьте параметр типа "Время" в интерфейсе редактирования компонента, как показано на рисунке:

YoY = (Сумма по договору за текущий месяц − Сумма за аналогичный период прошлого года)/Сумма за аналогичный период прошлого года * 100% MoM = (Сумма по договору за текущий месяц − Сумма за прошлый месяц)/Сумма за прошлый месяц * 100%

Для расчёта YoY и MoM нужны три новых поля: «сумма по договору за текущий месяц», «сумма по договору за аналогичный период прошлого года» и «сумма по договору за прошлый месяц». Все три поля нужно связать с новым параметром.

Скопируйте поле «Сумма по договору» и назовите его «Сумма по договору за текущий месяц». Добавьте условие индикатора для этого поля — результатом будет сумма по выбранному в фильтре месяцу.

Скопируйте поле «Сумма по договору» и назовите его соответствующе. Фильтруйте по месяцу и году аналогичного периода прошлого года относительно выбранной даты.

Скопируйте поле «Сумма по договору» и назовите его соответственный образом. Отфильтруйте сумму по предыдущему месяцу выбранной даты.

Поля для расчёта YoY и MoM готовы — теперь можно рассчитать показатели.

Создайте вычисляемое поле YoY. Если «Сумма по договору за аналогичный месяц прошлого года» отсутствует, поле YoY пустое, иначе посчитайте разницу.

if(ISNULL(sum_agg(Сумма по договору за аналогичный месяц прошлого года)), "",(sum_agg(Сумма по договору за текущий месяц)-sum_agg(Сумма по договору за аналогичный месяц прошлого года))/sum_agg(Сумма по договору за аналогичный месяц прошлого года))

Создайте вычисляемое поле MoM. Если «Сумма по договору за прошлый месяц» отсутствует, поле MoM пустое, иначе считаем разницу.

if(ISNULL(sum_agg(Сумма по договору за прошлый месяц)), "", (sum_agg(Сумма по договору за текущий месяц)-sum_agg(Сумма по договору за прошлый месяц))/sum_agg(Сумма по договору за прошлый месяц))

Перетащите нужные поля в рабочую область и задайте числовой формат для YoY и MoM как процентный.

Примечание: Пока дата не выбрана, суммы по текущему месяцу, прошлому месяцу и аналогичному месяцу прошлого года равны, а показатели YoY и MoM будут нулевыми. При выборе даты значения YoY и MoM обновятся.

  1. Создайте дашборд и добавьте компонент.

  1. Добавьте компонент фильтрации по дате.

  1. Свяжите параметры; фильтр будет управлять динамичным параметром времени.

Перейдите в дашборд, отфильтруйте дату — теперь видно сумму по договору за выбранный месяц, сумму и MoM за прошлый месяц, сумму и YoY за аналогичный месяц прошлого года.