Назначение
Проверяет каждую строку по одному или нескольким условиям и пропускает только подходящие строки. Используйте для отбора периода, статуса, диапазона значений или заполненных ключей.
Входы и выходы
Один вход in и выход out с той же структурой и подмножеством строк.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
mode | all — строка должна соответствовать всем условиям; any — достаточно хотя бы одного. | Варианты: all, anyПо умолчанию: all |
predicates | Условия отбора строк. Каждое содержит поле, оператор и значение сравнения. | Количество: 1–100 |
decimal | Десятичный разделитель числовых значений во входных данных. | Варианты: ., ,По умолчанию: . |
Настройка условия
| Параметр | Что настраивает |
|---|---|
column | Поле строки для проверки. |
op | Равно eq, не равно ne, больше gt, больше или равно gte, меньше lt, меньше или равно lte, содержит contains, начинается с starts_with, входит в список in, не входит в список not_in, пусто empty, непусто not_empty. |
value_mode | Источник сравнения: constant — постоянное значение; parameter — параметр предыдущего блока; field — другое поле текущей строки. Для сравнения с другой таблицей сначала присоедините нужное поле. |
value / value_field | Константа или имя поля сравнения. Для in и not_in вводите по одному значению на строку. |
parameter_block / parameter | Блок параметров и имя параметра; параметр должен быть подготовлен ранее в этой ветке. |
numeric | Включите для числового сравнения. Пустое значение не удовлетворяет числовому условию; текст, который нельзя разобрать как число, вызывает ошибку. |
Пошаговая настройка
- Подключите источник и прочитайте поля.
- Добавьте условия, выберите поле и оператор.
- Задайте константу, параметр запуска или другое поле. Для чисел включите числовое сравнение.
- Выберите all/any и проверьте количество и примеры строк после фильтрации.
Правила и диагностика
- Неподходящие строки не попадают на выход; отдельного выхода отклонённых строк нет. Для распределения строк по веткам используйте маршрутизацию.
- Динамическое сравнение с другой таблицей в этом блоке недоступно. Можно использовать выбранное значение элемента справочника, как описано ниже.
- Параметр должен быть подготовлен предыдущим блоком в той же ветке.
- Обычное текстовое сравнение учитывает регистр; при необходимости заранее приведите текст к единому виду.
Пример настройки
Оставьте только строки с Status=Approved и Amount>0: mode=all, первое условие текстовое, второе использует numeric=true. Добавьте период условием Month=параметр «Period».
Сравнение с элементом справочника
Условие может использовать value_mode=member: элемент измерения IBM Planning Analytics, элемент измерения UBC Analytics или значение связи формы. Выберите подключение и объект, затем элемент и способ сопоставления. Значение сравнения фиксируется при настройке условия; это не динамическое соединение с другим источником для каждой строки. Перепроверьте выбор после изменения соответствующего элемента или атрибута. Используйте value_mode=field для сравнения двух столбцов текущей строки.