Перейти к основному содержимому

Нарастающий итог

Задача

Показать на графике накопленную сумму продаж в произвольном промежутке.

Решение

Перейдем в свободный режим и используем оконную функцию.

  1. Добавим на дашборд визуализацию “Динамика фактов по месяцам".

  1. Отредактируем название и количество показателей и разреза. После перейдем в редактор запроса .

  1. В редакторе включаем свободный режим и напишем запрос.

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

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

Сейчас стоит фильтр с августа по ноябрь 2015 года и первым днем является 1 августа 2015 года. Такое поведение не всегда удобно при выборе большого периода. Изменим расчеты, чтобы добавить разделение по годам.

  1. Добавив партиционирование в оконную функцию - получим желаемое поведение

Итог

График корректно отображает сумму продаж с накопленным итогом.