Как дополнить отчет новыми метриками

Редактировал(а) Татьяна Брыкова 2025/06/19 08:10

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

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

1750253089867-453.png

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

1750253133998-949.png

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

1750253179647-818.png

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

1750253219948-226.png

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

1750253252458-579.png

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

1750253313674-902.png

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

1750253344963-763.png

AVG – подсчёт среднего арифметического значения

COUNT – подсчёт количества строк

COUNT DISTINCT – подсчёт количества уникальных значений в строках  

MAX – максимальное значение

MIN – минимальное значение

SUM – подсчёт суммы значений в строках

Доступно редактирование названия создаваемой метрики:

1750253384373-492.png

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

1750253419655-647.png

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

1750320374045-510.png

В данном окне, пользователь может написать свои запросы на языке 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