Сортировка Сортировка

Компонент выполняет сортировку записей входного набора. Алгоритм позволяет сортировать последовательно по нескольким полям.

При сортировке учитывается:

  • Очередность полей сортировки — в зависимости от позиции в списке Поля сортировки меняется очередность сортировки поля.
  • Порядок сортировки — для каждого сортируемого поля задается порядок (По убыванию По убыванию или По возрастанию По возрастанию), в котором оно сортируется.
  • Регистр данных — у полей со СтроковымСтроковым или Переменным Переменным типом данных указывается их регистрозависимость при сортировке.

Алгоритм сортирует записи по первому в очереди полю сортировки в соответствии с заданным порядком. Если существуют одинаковые значения, то содержащие их строки сортируются по второму в очереди полю сортировки и т.д. согласно очередности полей сортировки.

Вход

  • Входной источник данных Входной источник данных — порт для подключения входного набора данных.

Выход

  • Выходной набор данных Выходной набор данных — на порт выводится таблица с набором данных, отсортированным по выбранным полям.

Мастер настройки

В левом списке отображаются поля, по которым можно производить сортировку. Список соответствует полям входного порта.

Список полей можно отфильтровать, введя имя или метку поля в области фильтрации.

Для настройки сортировки, необходимо переместить требуемые поля в список Поля сортировки при помощи:

  • перетаскивания мышью (Drag-and-drop);
  • двойного щелчка мышью по полю;
  • нажатия кнопки Добавить .

Параметры настройки сортировки:

  • Порядок — поле может принимать значения По возрастанию По возрастанию и По убыванию По убыванию.
  • Регистр — для сортировки строковых полей с учетом регистра нужно поставить флаг в чекбоксе этого поля.

Примечание: При выключенном флаге Сравнивать с учетом локали, снятый флаг Учитывать регистр означает, что регистр при сравнении будет игнорироваться только у латнинских букв.

Очередность полей сортировки можно изменить:

  • Переместить вверх Переместить вверх — перемещает выделенное Поле сортировки вверх по списку.
  • Переместить вниз Переместить вниз — перемещает выделенное Поле сортировки вниз по списку.

Для исключения сортировки по полю:

  • перетащить запись из списка Поля сортировки в Доступные поля;
  • дважды щелкнуть мышью по полю;
  • Удалить поле Удалить поле.

Для очистки всего списка нажать Удалить все... Удалить все....

Внизу мастера находится три параметра:

  • Сравнивать с учетом локали — процесс сортировки учитывает локаль пользователя, по умолчанию включен.
  • Кэшировать все данные — сохраняет данные в кэш, по умолчанию отключен.
  •       Максимальное количество потоков — определяет максимальное количество потоков при параллельной сортировке. По умолчанию: Автоопределение.

Автоопределение работает следующим образом:

  • если входные данные закэшированы на предыдущих узлах (например, в Параметрах полей или установлена опция «Кэшировать все данные», то число потоков равно числу логических процессоров;
  • в противном случае число потоков равно 1, и будет выполнена однопоточная сортировка.

Для оптимальной работы узла рекомендуется использовать значение «Автоопределение» для параметра «Максимальное количество потоков».

Примечание: При включенном флаге Сравнивать с учетом локали сравнение и сортировка символов осуществляется в соответствии с локальными настройками пользователя, под учетной записью которого запущен Loginom. При выключенном — сравнение и сортировка осуществляется бинарным способом (без учета локали).

Новости, материалы по аналитике, кейсы применения, активное сообщество