Фильтр строк
Компонент Фильтр строк позволяет выделить записи, которые удовлетворяют одному или нескольким условиям. Несколько условий объединяются в сложное условие с помощью логических операторов И/ИЛИ.
Пример сложного условия:
(Город = Москва
) И (Имя = Саша
) И (Возраст >= 30
) И (Пол = мужской
) ИЛИ (Город = Тула
)
В качестве параметра условий могут выступать управляющие переменные. В этом случае приведенный выше пример будет выглядеть следующим образом:
(Город = <VAR1>
) И (Имя = <VAR2>
) И (Возраст >= <VAR3>
) И (Пол = <VAR4>
) ИЛИ (Город = <VAR5>
)
Где: VAR1
... VAR5
— имена управляющих переменных, принятые узлом в качестве входных параметров.
Таким образом, условие фильтра может задаваться динамически в ходе выполнения сценария.
Важно: при написании сложных условий приоритет будет у оператора И. Например, сложное условие вида: "A ИЛИ B И C ИЛИ D И E И F" будет выполняться следующим образом: "A ИЛИ (B И C) ИЛИ (D И E И F)"
Входной набор данных делится на два выходных набора (таблицы данных): записи, удовлетворяющие условию фильтрации, и записи, не удовлетворяющие условию.
Вход
- Входной источник данных (таблица данных).
Выход
- Соответствуют условию (таблица данных);
- Не соответствуют условию (таблица данных).
Мастер настройки
В верхней части мастера настройки находится Состояния входа.
Под строкой состояния располагается область настройки условий фильтрации. Новое условие добавляется нажатием на кнопку +. Далее выбирается имя поля, отношение сравнения (Условие) и значение сравнения.
В зависимости от отношения сравнения, вида и типа данных поля, по которому задается условие фильтрации, значение сравнения можно задать с помощью переключателя или выбрать из предлагаемого списка. Также можно ввести данные с клавиатуры.
Для условий в списке/вне списка элементы для сравнения добавляются по клавише Enter, удаляются — по клавишам Backspace или Delete. Перемещаться по введенным элементам списка можно при помощи стрелок. Доступна вставка списка значений из буфера обмена (см. Особенности работы с буфером обмена в Фильтре строк).
Для условий пустой/не пустой значение для сравнения не задается.
При создании нескольких условий между ними необходимо задать логические операторы И/ИЛИ. По умолчанию ставится оператор И. Чтобы изменить оператор, нужно кликнуть по нему левой кнопкой мыши.
В узле имеется возможность предпросмотра результата фильтрации (выводятся первые 25 строк результирующей таблицы). Чтобы запустить его, необходимо нажать кнопку Применить фильтр.
Примечание: Для вывода данных в окно предпросмотра обрабатывается только первая тысяча строк исходного набора. Если среди них не найдено записей, удовлетворяющих условию фильтрации, выводится предупреждение
Достигнуто максимальное количество строк сканирования: 1000
.
Статьи в разделе: