Условия фильтрации в компоненте Фильтр строк Скачать в PDF

Список возможных условий и типы данных, к которым они применимы.

Условие Целый Вещественный Строковый Дата/время Логический Переменный
<, <=, >, >=, =, <> • • • • •
пустой • • • • • •
не пустой • • • • • •
в интервале • • • • •
вне интервала • • • • •
в списке • • • • •
вне списка • • • • •
содержит • •
не содержит • •
начинается с • •
не начинается с • •
заканчивается на • •
не заканчивается на • •
первый • •
не первый • •
последний • •
не последний • •
истина • •
ложь • •

Примечание. При фильтрации полей с типом данных Дата/Время и видом данных Дискретный не доступен выбор значений из календаря. Для того чтобы появилась возможность выбирать значение Дата/Время из календаря, нужно изменить вид данных на Непрерывный. Это можно сделать с помощью узла Параметры полей. В противном случае значения можно выбирать из списка значений, либо вводить их вручную.

Установка условий фильтрации через управляющие переменные

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

  • Типы полей: Список значений через переменную работает только для полей Целого и Строкового типов.
  • Тип переменной: Переменная должна быть Строкового типа. Флаг Пропущенное значение должен быть выключен.
  • Формат списка: Значения в списке перечисляются через запятую.
  • Экранирование:
    • Если значение содержит ,, необходимо заключить все значение в ".
    • Если значение содержит ", необходимо их экранировать символом " и заключить все значение в ".
Пример:

Исходный набор данных

№ Статус задачи
1 "В работе"
2 Назначена, ожидает уточнения
3 Выполнена
4 Отложена, причина: "ожидание ответа от клиента"

Чтобы настроить фильтр по полю «Статус задачи» с условием в списке через управляющую переменную, нужно значение этой переменной задать в следующем виде:

"""В работе""","Назначен, ожидает уточнения","Отложена, причина: ""ожидание ответа от клиента"""

В выходном наборе получим таблицу:

№ Статус задачи
1 "В работе"
2 Назначена, ожидает уточнения
3 Отложена, причина: "ожидание ответа от клиента"
  • Пробелы: Пробелы в начале и конце значений из списка сохраняются.
  • Адаптивность: Для целочисленных полей все нечисловые значения в списке игнорируются.

Принцип работы компонента Фильтр строк с NULL-ми значениями Скачать в PDF

NULL-значения — это значения с отсутствием данных. Такие значения нельзя сравнивать с непустыми значениями, более того нельзя сравнивать NULL-значения между собой.

Для того чтобы условие фильтрации распространялось на NULL-значения необходимо добавлять отдельное условие вида: Имя поля пустое. В противном случае записи с NULL-ми в выходной набор не попадут.

Пример:

Исходный набор данных

# Имя поля
1 10
2 NULL
3 100

Условие в Фильтре строк:

Настройка Фильтр строк без NULL
Рисунок 1. Настройка Фильтр строк без NULL

Результат выполнения узла:

# Имя поля
1 100

Для того чтобы NULL-значение попало в выходной набор, нужно условие задать следующим образом:

Настройка Фильтр строк с NULL
Рисунок 2. Настройка Фильтр строк с NULL

В таком случае в выходном наборе получим таблицу:

# Имя поля
1 NULL
2 100

Примечание. Данная логика при работе с NULL-значениями согласуется со стандартами SQL.

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