Сценарии применения#
При создании компонент таблицы может потребоваться отображение данных в определенном порядке, например, на основе отфильтрованных результатов фильтра.
Возможности#
Существует два способа сортировки таблицы: по полям измерений в области анализа и по заголовку таблицы на этапе формирования компонента.
Примечание: Детальная таблица поддерживает только сортировку по заголовку таблицы.
Исключения#
| Тип таблицы | Описание |
|---|---|
| Детальная таблица | Данные нельзя сортировать по полям измерения. |
| Все таблицы | Данные в вычисляемых полях нельзя сортировать по заголовку таблицы. Для полей Дата нельзя использовать Пользовательскую сортировку. Только числовые поля можно сортировать через настройки Группировки по интервалам. |
Сортировка по полям измерения#
Примечание: В детальной таблице сортировка по измерениям недоступна.
Сортировка по возрастанию/убыванию#
В разделе Измерения можно указать поля для сортировки.
Возможны следующие варианты сортировки:
По самому полю. По другим полям из Измерений. По полям индикаторов в области анализа (включая фильтры результатов и свойства таблицы).
- Сортировка по самому полю
Автоматическая сортировка с учётом последовательности символов. Например, сортировка поля Время подписания контракта по убыванию по дате.
Примечание: Сортировка по умолчанию — в порядке UTF-8.
- Сортировка по другим полям
a. По полям из Индикаторов
Например, сортировка Типа контракта по возрастанию по количеству покупок.
b. По другим полям из Измерений
Если между полями однозначное соответствие, сортировка происходит по ним. Например, ID контракта по возрастанию Времени подписания.
Если между полями соответствие «многие ко многим», данные сортируются по наименьшему/наибольшему значению в группе. Пример: сортировка Типа контракта по возрастанию по Времени подписания (отражает порядок по времени).
Пользовательская сортировка#
Можно задать порядок вручную путём перетаскивания элементов.
Пример для типов контракта: кликните Настроить сортировку и перетяните поля как нужно, затем нажмите ОК для сохранения.
При выборе пользовательской сортировки иконка сортировки не отображается в заголовке.
Сортировка по заголовку таблицы#
Далее описаны различные правила сортировки по заголовку для разных типов таблиц.
Групповая таблица#
Примечание: Правила сортировки, заданные для полей индикаторов, имеют приоритет перед сортировкой для полей измерений. Из-за логики группировки в групповых и кросс-таблицах сначала происходит сортировка по итоговым значениям, и только после этого — сортировка внутри группы.
Как сортировать значения поля по заголовку в групповой таблице:
Сортировка по индикатору:
Можно отсортировать Общая сумма по убыванию. Из-за групповой логики сначала будет отсортировано сумма по типам контракта, затем, внутри типа контракта — по времени подписания.
Пример:
Сначала отсортируйте таблицу по типу контракта по убыванию, затем — по времени подписания контракта внутри каждого типа — также по убыванию, в конце общую сумму - по убыванию.
Кросс-таблица#
Измерения: поддерживают сортировку по возрастанию и по убыванию. Индикаторы: поддерживают по возрастанию, по убыванию и "Без сортировки".
Правила сортировки, заданные в индикаторах, перекрывают сортировку в измерениях. Из-за групповой логики сначала происходит сортировка по итоговым значениям, затем — сортировка внутри группы.
Сортировка по заголовку в кросс-таблице аналогична сортировке в групповой таблице (см. соответствующий раздел).
Примечание: Если одинаковое поле присутствует одновременно в строках и столбцах, сортировка одного синхронизируется для другого. Например, если в кросс-таблице два столбца с "Типом контракта", сортировка по одному также отсортирует второй.
Детальная таблица#
После сортировки первого поля остальные маркируются и сортируются внутри группы, определённой первой сортировкой.
Примечание: Вычисляемые поля нельзя сортировать.
Пример: Отсортируйте Тип контракта, Время подписания контракта и Общую сумму по убыванию. Тогда Сумма контракта будет сортироваться по убыванию внутри группы после сортировки по первым двум полям.
Примечания#
Сортировка пустых значений#
Пустое значение считается минимальным: оно будет в начале при сортировке по возрастанию и в конце — при сортировке по убыванию.
Одновременное использование пользовательской сортировки и компонент фильтров#
Если в таблице используются оба типа сортировки, сравнение и упорядочивание выполняется по всем данным, а не только по отфильтрованным строкам.