Назначение
Для строк, соответствующих условиям, присваивает полям константы, параметры, значения других полей, результаты формул или NULL. Без условий применяется ко всем строкам.
Входы и выходы
Один вход in и один выход out. Количество строк сохраняется; новые поля создаются во всех строках и остаются NULL в невыбранных.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
mode | all/any для условий отбора строк. | Варианты: all, anyПо умолчанию: all |
predicates | Условия отбора строк. Каждое содержит поле, оператор и значение сравнения. | Количество: 0–100 |
assignments | От 1 до 100 присваиваний в порядке выполнения. Каждому полю значение присваивается только один раз в блоке. | Количество: 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 | Включите для числового сравнения. Пустое значение не удовлетворяет числовому условию; текст, который нельзя разобрать как число, вызывает ошибку. |
Параметры присваивания
| Параметр | Что настраивает |
|---|---|
field | Целевое поле. |
source | constant, parameter, field, formula или empty. |
value / value_type | Константа и её тип text/number/boolean/date. |
parameter_block / parameter | Ссылка на параметр предыдущего блока. |
source_field | Другое поле этой строки. |
expression | Формула в том же формате, что и в «Вычисляемых полях». |
Пошаговая настройка
- При необходимости добавьте условия отбора строк; без условий меняются все строки.
- Добавьте присваивание и выберите целевое поле или введите новое имя.
- Укажите источник constant/parameter/field/formula/empty.
- Для константы выберите тип; для формулы проверьте доступные поля и параметры.
- Проверьте подходящие и неподходящие строки.
Правила и диагностика
- Присваивания выполняются сверху вниз: последующее видит значение, заданное предыдущим.
- Существующее поле перезаписывается только в выбранных строках.
- Константы дат используют YYYY-MM-DD. Числа должны быть конечными; логические значения принимают соответствующие значения да/нет.
- Отсутствующее исходное поле или ещё не подготовленный параметр останавливает блок.
- Сравнение со справочниками здесь не поддерживается; распределите строки по маршрутам раньше.
Пример настройки
Условие: Status=Draft. Присваивания: Status ← текст Submitted, SubmittedAt ← формула today(), AmountUAH ← field("Amount") * param("Rate"). Остальные строки сохраняют Status и получают NULL в новых полях.
Сравнение с элементом справочника
Условие может использовать value_mode=member: элемент измерения IBM Planning Analytics, элемент измерения UBC Analytics или значение связи формы. Выберите подключение и объект, затем элемент и способ сопоставления. Значение сравнения фиксируется при настройке условия; это не динамическое соединение с другим источником для каждой строки. Перепроверьте выбор после изменения соответствующего элемента или атрибута. Используйте value_mode=field для сравнения двух столбцов текущей строки.