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

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

Задача

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

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

Проблема

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

Решение

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

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

Снимок экрана 2026-07-22 в 01.14.28.png

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

Снимок экрана 2026-07-22 в 01.13.32.png

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

Снимок экрана 2026-07-22 в 01.18.19.png

к сведению

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

Итог

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

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

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

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