Назначение
Последовательно проверяет значения выбранных столбцов и исправляет или отклоняет их. Подходит для очистки перед загрузкой и явной остановки, когда данные не соответствуют правилам.
Входы и выходы
Один вход in; out содержит исправленную таблицу без строк, отброшенных правилом skip_row.
Параметры
| Параметр | Настройки и значения | Варианты и ограничения |
|---|---|---|
rules | Упорядоченный список правил. Условия и параметры правил описаны ниже. | Количество: 1–100 |
whitespace_empty | Считать строку только из пробелов пустой. | По умолчанию: enabled |
log_limit | Количество примеров срабатывания правил в журнале, от 0 до 100; примеры не включают значения данных. | По умолчанию: 50Ограничения: 0…100 |
Условия и действия
| Параметр | Что настраивает |
|---|---|
fields | Конкретные поля или все поля, если список пуст. |
condition | empty, text, invalid_number, negative, positive, zero, non_finite (бесконечность/NaN), excel_error. |
action | replace — типизированная замена; null — очистить; positive/negative — изменить знак; skip_row — отбросить строку; error — остановить. |
value | Замена: NULL, текст, число или логическое значение. |
Пошаговая настройка
- Добавьте правило и выберите поля; пустой список применяет правило ко всем столбцам.
- Задайте условие и действие. Для replace укажите тип и значение замены.
- Расположите правила в порядке выполнения.
- Проверьте количество изменений, отброшенных строк и примеры срабатывания в результатах.
Правила и диагностика
- Правила выполняются сверху вниз: последующие видят значения, уже изменённые предыдущими.
- skip_row удаляет всю строку, а error останавливает блок с DATA_QUALITY и сведениями о строке, поле и условии.
- invalid_number не срабатывает на пустое значение; добавьте для него отдельное правило empty.
- Проверка text срабатывает на непустой текст, даже если он выглядит как число.
- positive/negative меняют знак числового значения; произвольный текст сначала нормализуйте.
Пример настройки
Для Amount используйте empty → replace 0 (число), затем negative → error. Для CustomerID — empty → skip_row. Пустые суммы становятся нулём, а строки без ключа не продолжаются.