Назначение

Для строк, соответствующих условиям, присваивает полям константы, параметры, значения других полей, результаты формул или NULL. Без условий применяется ко всем строкам.

Входы и выходы

Один вход in и один выход out. Количество строк сохраняется; новые поля создаются во всех строках и остаются NULL в невыбранных.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
modeall/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Целевое поле.
sourceconstant, parameter, field, formula или empty.
value / value_typeКонстанта и её тип text/number/boolean/date.
parameter_block / parameterСсылка на параметр предыдущего блока.
source_fieldДругое поле этой строки.
expressionФормула в том же формате, что и в «Вычисляемых полях».

Пошаговая настройка

  1. При необходимости добавьте условия отбора строк; без условий меняются все строки.
  2. Добавьте присваивание и выберите целевое поле или введите новое имя.
  3. Укажите источник constant/parameter/field/formula/empty.
  4. Для константы выберите тип; для формулы проверьте доступные поля и параметры.
  5. Проверьте подходящие и неподходящие строки.

Правила и диагностика

  • Присваивания выполняются сверху вниз: последующее видит значение, заданное предыдущим.
  • Существующее поле перезаписывается только в выбранных строках.
  • Константы дат используют 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 для сравнения двух столбцов текущей строки.