Призначення
Для рядків, що відповідають умовам, присвоює полям сталі величини, параметри, значення інших полів, результати формул або 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 — інше поле поточного рядка. Для порівняння з іншою таблицею спочатку приєднайте потрібне поле через Join. |
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.
- Для сталої величини виберіть тип; для формули перевірте доступні поля та параметри.
- Перевірте відповідні та невідповідні умові рядки.
Правила та діагностика
- Присвоювання виконуються згори вниз: пізніше бачить значення, встановлене раніше.
- Існуюче поле перезаписується лише у вибраних рядках.
- Дати-константи задаються як РРРР-ММ-ДД. Числа повинні бути скінченними; логічні значення приймають відповідні так/ні.
- Відсутнє поле-джерело або ще не підготовлений параметр зупиняє блок.
- Порівняння з довідником не підтримується тут; маршрутизуйте рядки раніше.
Приклад налаштування
Умова Status=Draft. Присвоювання Status ← текст Submitted, SubmittedAt ← формула today(), AmountUAH ← field("Amount") * param("Rate"). Інші рядки залишать свій Status, а нові поля в них будуть NULL.
Порівняння з елементом довідника
Для умови можна вибрати value_mode=member: елемент виміру IBM Planning Analytics, виміру UBC Analytics або значення поля-зв’язку форми. Виберіть підключення й об’єкт, а потім елемент та спосіб зіставлення. Значення порівняння фіксується під час налаштування умови; це не динамічне приєднання другого джерела до кожного рядка. Після зміни потрібного елемента чи атрибута перевірте вибір повторно. Для порівняння двох колонок поточного рядка використовуйте value_mode=field.