Разбираем, почему BI Конструктор в Битрикс24 сортирует категории графика по значению или по алфавиту вместо нужного порядка, и как задать порядок вручную через сортировку исходных данных, а не через сам график.
Вопрос «как отсортировать график вручную» в BI Конструкторе обычно возникает после того, как готовый отчёт визуально не читается: этапы воронки идут не по порядку продажи, месяцы стоят не по хронологии, а категории вперемешку по алфавиту вместо логичной последовательности. Проблема не в том, что BI Конструктор «не умеет» сортировать — он сортирует ровно так, как ему сказали, просто не там, где интуитивно ожидает пользователь.
У графика в BI Конструкторе нет отдельного режима «перетащить категории мышкой в нужном порядке», как в редакторе презентаций. Порядок задаётся не в самом графике, а в том, как отсортированы исходные данные, которые в этот график попадают. Это меняет и то, где искать настройку, и то, как объяснить задачу коллеге, который делает отчёт.
Меню по статье
Почему график сортируется «не так» по умолчанию
BI Конструктор строит визуализацию поверх таблицы данных: источник отдаёт строки, а график просто отображает их в том порядке, в котором они пришли, либо переупорядочивает по значению метрики. Смысловой порядок — этапы сделки, приоритет направления, календарная последовательность — системе неизвестен, если его не задать явно где-то в данных.
- для текстовых категорий по умолчанию чаще применяется сортировка по алфавиту или по порядку из источника;
- для числовых метрик — сортировка по возрастанию или убыванию значения;
- ни один из этих вариантов не совпадает с бизнес-логикой вроде «Новый → В работе → Закрыт».
Отсюда и ощущение, что «ручной сортировки нет»: инструмент правда не даёт перетащить столбцы графика мышкой. Но он честно отражает порядок данных — значит, управлять нужно именно им.
Сортировка по значению и по алфавиту — и где она бесполезна
В настройках отчёта у оси категорий обычно доступны стандартные варианты: по возрастанию значения, по убыванию значения и по алфавиту названия категории. Для части задач этого достаточно — например, рейтинг менеджеров по выручке логично сортировать именно по значению, от большего к меньшему.
Но как только категории образуют смысловую последовательность — стадии воронки продаж, этапы производственного процесса, месяцы года, приоритет направлений бизнеса — ни сортировка по значению, ни сортировка по алфавиту не дают нужный порядок. Воронка отсортированная по убыванию суммы сделок превращается в набор случайных этапов, а не в понятную линию движения клиента.
Как задать порядок через исходные данные, а не через график
Рабочий способ получить произвольный порядок — сделать так, чтобы сама сортировка исходных данных уже соответствовала нужной последовательности, а график просто унаследовал её.
- Если категории — это стадии CRM-воронки, использовать их системный порядок сортировки (тот же, что задан в настройке стадий сделки), а не строить категорию по алфавитному названию поля.
- Если нужен произвольный порядок без привязки к системному полю, завести отдельное числовое поле-приоритет (1, 2, 3…) и сортировать отчёт по этому полю, а не по названию категории.
- В настройках самого отчёта отключить автоматическую сортировку по значению и выбрать сортировку «по порядку источника» или «без сортировки», если такой пункт доступен.
- Проверить итоговый график после каждого изменения — часть визуализаций кэширует порядок и требует пересборки отчёта, чтобы подхватить новую сортировку.
Ключевая идея простая: «ручная сортировка графика» в BI Конструкторе — это не действие над графиком, а действие над источником данных, который под него подложен.
Типовые сценарии: воронка, месяцы, приоритетные категории
На практике почти все запросы на ручную сортировку сводятся к нескольким повторяющимся ситуациям, и для каждой есть свой приём.
- Воронка продаж. Использовать штатный порядок стадий сделки — он уже задан в настройках CRM и не требует ручной досортировки.
- Месяцы и периоды. Строить ось по дате, а не по текстовому названию месяца — тогда хронологический порядок получается автоматически, без алфавитных сюрпризов вроде «Август» перед «Апрелем».
- Произвольные бизнес-категории. Направления, приоритетные продукты, уровни важности — заводить служебное поле-номер и сортировать по нему, скрывая само поле из отображения на графике.
Этот подход снимает большинство задач без выхода за пределы штатных настроек BI Конструктора — но именно потому, что решение ищется на уровне данных, а не на уровне визуализации.
Когда штатных возможностей не хватает
Есть случаи, где даже поле-приоритет не спасает: например, когда порядок должен меняться динамически в зависимости от периода или роли пользователя, который смотрит дашборд. Штатный BI Конструктор рассчитан на относительно статичную структуру отчётов, и подобная динамическая пересортировка обычно уже выходит за рамки его логики.
В таких ситуациях на практике проще смириться с одним фиксированным порядком, который устраивает большинство сценариев использования дашборда, чем пытаться сделать сортировку условной. Если тема аналитики в Битрикс24 в целом на повестке, полезно заодно посмотреть, как собрать понятный дашборд для руководителя, и в каких случаях имеет смысл ограничивать доступ к BI Конструктору, а не отключать его целиком.
