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

Построение круговых диаграмм по произвольным показателям

Задача

Построить круговую диаграмму на основе нескольких разных метрик (показателей), например:

  • «Переходы»
  • «Добавления в корзину»
  • «Покупки»

Проблема

Стандартная логика BI-визуализаций требует для таких графиков одну размерность (разрез — названия этапов) и одно числовое поле (значения). Нельзя просто перетащить три разных показателя в конструктор воронки.

Решение

Для обхода ограничения используется эмуляция разреза через функцию arrayJoin и конструкция CASE

  1. Создается вычисляемое поле Разрез, которое содержит список названий шагов воронки

  1. Создается вычисляемое поле Значение, которое анализирует текущий элемент разреза и подставляет нужную формулу (для простоты возьмем фиксированное значение). Логика реализуется через CASE WHEN

  1. Для воронки важен порядок. Чтобы задать правильную последовательность шагов, можно добавить произвольную сортировку

к сведению

Также, можно задать сортировку по рассчитанному показателю

###Итог

Построена круговая диаграмма по нескольким расчетным полям

Пример использования такого подхода в таблице: