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

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

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

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

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