Оформление
Поля, фильтры и сортировка
Что можно сделать с полем, которое уже лежит на полке конструктора: как его агрегировать, как показать, чем ограничить выборку и в каком порядке вывести значения.
Настройки поля на полке
Щелчок по полю, лежащему на полке, открывает его настройки. Вкладок три: Поле, Формат и Раскраска.
Вкладка «Поле»
| Настройка | Что делает |
|---|---|
| Псевдоним | Как поле подписано на графике. Идентификатор при этом не меняется |
| Идентификатор | Имя поля в датасете — только для справки |
| Агрегация (у меры) | SUM, AVG, COUNT, COUNT DISTINCT, MIN, MAX, MEDIAN или «Без агрегации». MEDIAN в списке есть, но выборка с ней отвечает отказом — ограничения |
| Ограничение по значимости (у измерения) | Оставить только значимые значения поля — остальные в выборку не попадут |
«Без агрегации» работает не везде
Мера без агрегата возвращает значения строк как есть — это годится для таблицы, где строки не схлопываются. Но если на полке есть измерение, запрос отвечает отказом: «Поле '[orders.amount]' отсутствует в GROUP BY — после агрегации доступны только группировочные ключи и агрегаты». То есть на диаграмме с категориями мера без агрегата работать не будет.
Ограничение по значимости — это топ-N. Вы выбираете меру, по которой ранжировать, сколько значений оставить (по умолчанию 10, максимум 10 000) и с какого конца брать: самые крупные или самые мелкие. Рядом с именем поля на полке появляется отметка «Топ 10» или «Последние 10».
Переключатель Остальное — одной строкой собирает всё, что не попало в топ, в единственную строку с подписью «Прочее»; она всегда идёт последней. По умолчанию выключен: это второй проход по данным, поэтому платформа выполняет его только по запросу.

В сводной таблице топ-N недоступен
Сводная таблица отклоняет ограничение: к подытогам оно не применяется, и те разошлись бы с видимыми строками.
Преобразование поля с датой
У поля с датой на вкладке появляется настройка Преобразование — она задаёт, по какому периоду группировать значения:
| Преобразование | Что делает |
|---|---|
| Как есть | Оставляет дату со временем; точки на графике идут по каждому значению |
| Усечение | Сдвигает дату к началу периода: 17.07.2026 14:30 → 01.07.2026. Поле остаётся датой, точки идут по оси времени подряд |
| Часть даты | Возвращает номер периода — например, месяц числом. Тогда июль 2025 и июль 2026 попадут в одну точку |
Период выбирается из списка: год, квартал, месяц, неделя, день. Для динамики по времени нужно усечение; «часть даты» подходит, когда сравнивают сезонность разных лет.
Часа в списке нет — он берётся формулой
Готовые периоды заканчиваются днём. Если нужен разрез по часам или сменам, заведите вычисляемое поле с DATETRUNC([orders.order_date], 'hour') и положите его на полку категории — справочник функций. У гистограммы шаг корзины по времени задаётся отдельно, вплоть до секунды — настройки под тип.
Внизу окна — Убрать поле, то есть снять его с полки.
Вторая вкладка окна — Формат: как значение выглядит в подписях, подсказках и таблице. Она описана отдельно: Формат значений.
Третья — Раскраска: правила, которые выделяют значения цветом по их величине. Она есть не у всех типов виджетов и тоже описана отдельно: Раскраска значений.
Фильтры виджета
Поле, положенное на полку Фильтры, отбирает строки только для этого виджета. Несколько условий объединяются по «и». Набор операторов зависит от типа поля:
| Тип поля | Доступные операторы (первый — по умолчанию) |
|---|---|
| Текст | в списке, не в списке, равно, не равно, содержит, не содержит, содержит без учёта регистра, начинается с, заканчивается на, шаблон LIKE, не LIKE, пусто, не пусто |
| Число | между, равно, не равно, больше, больше или равно, меньше, меньше или равно, в списке, не в списке, пусто, не пусто |
| Дата | между, равно, не равно, больше, больше или равно, меньше, меньше или равно, пусто, не пусто |
| Логическое | равно, не равно, пусто, не пусто |
Форма ввода зависит от оператора: «между» просит две границы, «в списке» — набор значений, «пусто» и «не пусто» значения не требуют вовсе.
Шаблон в операторах LIKE
% заменяет любое число символов, _ — ровно один. Регистр учитывается: Комп% находит «Компьютеры», а комп% — нет. Для поиска без учёта регистра берите оператор «содержит без учёта регистра»: он сравнивает и русские, и латинские буквы — условие со значением «комп» находит «Компьютеры».
Фильтр виджета не отменяет фильтр датасета — они складываются. Если данных не видно, проверьте оба, см. Иерархии, фильтры и параметры.
Фильтр по показателю
Верхнее поле окна — Считать. По умолчанию в нём стоит по значению: условие отсеивает отдельные строки до того, как платформа сгруппирует данные.
Выберите вместо этого агрегацию — SUM, AVG, COUNT и другие, — и условие начнёт отсеивать группы по значению показателя. Так оставляют в диаграмме только категории с выручкой больше миллиона: поле «Сумма заказа», «Считать» — SUM, оператор «больше или равно», значение. Из четырёх категорий демо-датасета с условием SUM ≥ 20 000 000 в виджете остаются две.
Подсказка под полем подтверждает выбор: «условие отсеивает строки до группировки» или «условие отсеивает группы по значению показателя». Шапка окна при этом меняется с «Фильтр виджета» на «Фильтр по показателю».
Относительная дата
У фильтра по дате в окне есть переключатель Относительная дата. С ним условие сравнивается не с выбранной датой, а с выражением, которое вычисляется в момент запроса: виджет с условием «с начала года» на следующий год покажет уже новый период, менять его не нужно.

Значение выбирается из списка готовых выражений либо задаётся своим — тогда рядом появляется поле ввода, а список остаётся доступным по кнопке справа.
| Выражение | Что означает |
|---|---|
TODAY() — «Сегодня» | Текущая дата |
NOW() — «Сейчас» | Текущие дата и время |
DATEADD(TODAY(), 'day', -7) — «7 дней назад» | Сдвиг от текущей даты назад |
DATETRUNC(TODAY(), 'month') — «Начало месяца» | Первое число текущего месяца |
DATETRUNC(TODAY(), 'year') — «Начало года» | Первое января текущего года |
Сдвиг задаётся третьим аргументом DATEADD: отрицательное число отсчитывает назад, положительное — вперёд. Единицы — day, week, month, quarter, year, а для полей со временем ещё hour, minute и second.
Начало периода понимает не всякий источник
Выражения «Начало месяца», «Начало квартала» и «Начало года» (DATETRUNC) платформа переводит в конструкцию FLOOR(дата TO период), и часть баз такого синтаксиса не принимает:
| Источник | Начало месяца и года | Начало квартала |
|---|---|---|
| PostgreSQL, CockroachDB, Trino | работает | работает |
| ClickHouse, MS SQL | работает | отказ с текстом |
| MySQL, MariaDB | работает | «Внутренняя ошибка сервера» |
| Vertica, H2 | «Внутренняя ошибка сервера» | «Внутренняя ошибка сервера» |
Где отказ приходит с текстом, он прямо называет причину — например «DATETRUNC по единице 'quarter' не поддерживается источником типа 'clickhouse'». Сдвиг (DATEADD) и «Сегодня» работают на всех перечисленных источниках. Если начало периода недоступно, задайте границу обычным фильтром с конкретной датой.
На MS SQL выражения с текущим временем отвечают ошибкой
NOW() («Сейчас») и производные от него — например DATEADD(NOW(), 'day', -7) — на источнике MS SQL завершаются «Внутренней ошибкой сервера»: время приводится к типу нулевой точности, которого база не принимает. Берите TODAY() — с датой те же выражения работают.
Дата рядом с временем означает полночь
Если условие сравнивает поле с временем (DateTime, timestamp) со значением-датой, дата считается началом суток. Условие «меньше или равно 20 августа» оставит записи, сделанные ровно в 00:00, и отбросит всё, что произошло в тот же день позже. Чтобы день попал целиком, возьмите границей следующую дату с оператором «меньше» — «меньше 21 августа» — либо задайте значение вместе с временем.
Сортировка
Сортировать можно и по мере — тогда категории выстраиваются по величине: проверено на демо-датасете, сортировка по SUM([orders.amount]) по убыванию даёт «Компьютеры, Мобильные устройства, Периферия, Аксессуары».
Поле должно лежать на полке
Отсортировать по полю, которого нет ни на одной полке виджета, нельзя: запрос отвечает «Сортировка ссылается на поле, которого нет в виджете». Нужен разрез по полю, которое не показывается, — положите его на полку и скройте столбец средствами оформления.
На полку Сортировка кладутся поля в порядке приоритета: первое поле сортирует, второе разрешает совпадения внутри первого и так далее. У каждого поля задаются направление (по возрастанию или убыванию) и положение пустых значений — в начале или в конце.
Вычисляемые поля виджета
Внизу левой панели есть блок Вычисляемые поля виджета — в нём создаются поля, которые существуют только в этом виджете и не меняют датасет. Синтаксис выражений тот же, что и в датасете: Вычисляемые поля.
Что дальше
- Оформление графика — Оформление виджета.
- Формат задаётся именно здесь, в конструкторе: настройка формата в датасете на виджеты не переносится — Настройка полей.