Построение круговых диаграмм по произвольным показателям
Задача
Построить круговую диаграмму на основе нескольких разных метрик (показателей), например:
- «Переходы»
- «Добавления в корзину»
- «Покупки»
Проблема
Стандартная логика BI-визуализаций требует для таких графиков одну размерность (разрез — названия этапов) и одно числовое поле (значения). Нельзя просто перетащить три разных показателя в конструктор воронки.
Решение
Для обхода ограничения используется эмуляция разреза через функцию arrayJoin и конструкция CASE
- Создается вычисляемое поле Разрез, которое содержит список названий шагов воронки

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

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

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

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