Skip to content

Поля, фильтры и сортировка ​

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

Настройки поля на полке ​

Щелчок по полю, лежащему на полке, открывает его настройки. Вкладок три: Поле, Формат и Раскраска.

Вкладка «Поле» ​

НастройкаЧто делает
ПсевдонимКак поле подписано на графике. Идентификатор при этом не меняется
ИдентификаторИмя поля в датасете — только для справки
Агрегация (у меры)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]) по убыванию даёт «Компьютеры, Мобильные устройства, Периферия, Аксессуары».

Поле должно лежать на полке

Отсортировать по полю, которого нет ни на одной полке виджета, нельзя: запрос отвечает «Сортировка ссылается на поле, которого нет в виджете». Нужен разрез по полю, которое не показывается, — положите его на полку и скройте столбец средствами оформления.

На полку Сортировка кладутся поля в порядке приоритета: первое поле сортирует, второе разрешает совпадения внутри первого и так далее. У каждого поля задаются направление (по возрастанию или убыванию) и положение пустых значений — в начале или в конце.

Вычисляемые поля виджета ​

Внизу левой панели есть блок Вычисляемые поля виджета — в нём создаются поля, которые существуют только в этом виджете и не меняют датасет. Синтаксис выражений тот же, что и в датасете: Вычисляемые поля.

Что дальше ​