Как дополнить отчет новыми метриками
Готовые отчеты (чарты) можно конструировать по определённым параметрам с последующей фиксацией на дашборде. Можно добавлять новые метрики, фильтры, измерения, менять тип визуализации и настраивать сортировки данных.
Для того чтобы дополнить существующий отчет новыми метриками, пользователю необходимо на дашборде перейти в меню настройки чарта - Редактировать график.

В меню редактирования чарта доступен блок Метрики:

При нажатии на + появляется окно Моя метрика - Сохранено с выбором существующих сохранённых метрик:

Выбрав интересующую метрику необходимо сохранить параметр - Сохранить, запустить запрос - Обновить график:

Столбец с данными метрики добавляется в отчет:

В случае отсутствия подходящей сохранённой метрики (к примеру, пользователь решает добавить в отчёт количество разных магазинов, в которых был продан товар), необходимо воспользоваться вкладкой Столбец:

Выбрав поле, необходимо воспользоваться одним из операторов из списка:

AVG – подсчёт среднего арифметического значения
COUNT – подсчёт количества строк
COUNT DISTINCT – подсчёт количества уникальных значений в строках
MAX – максимальное значение
MIN – минимальное значение
SUM – подсчёт суммы значений в строках
Доступно редактирование названия создаваемой метрики:

После сохранения по кнопке Сохранить и запуска запроса Обновить график отчёт дополнится новой метрикой:

Для метрик с более сложными параметрами подсчёта доступна вкладка Через SQL, в которой пользователю доступно окно для sql-функции:

В данном окне, пользователь может написать свои запросы на языке SQL (clickhouse).
Примеры запросов для добавления метрик:
- Метрика "Всего начислено бонусов" - sumIf((value)/100, is_delete = 0 and source_table = 1)
- Метрика "Активный баланс" - sum(value)/100
- Метрика "Количество чеков" (здесь добавляем условие, что ID чека не должен быть равен 0) - uniqExactIf(cheque_id, cheque_id <> 0)
- Метрика "Сумма чека (без скидок" (расчет для датасета bonus_slim_retro) - arrayReduce('sum', groupUniqArray((cheque_id , cheque_summ)).2)/100