Назначение

Последовательно проверяет значения выбранных столбцов и исправляет или отклоняет их. Подходит для очистки перед загрузкой и явной остановки, когда данные не соответствуют правилам.

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

Один вход in; out содержит исправленную таблицу без строк, отброшенных правилом skip_row.

Параметры

ПараметрНастройки и значенияВарианты и ограничения
rulesУпорядоченный список правил. Условия и параметры правил описаны ниже.Количество: 1–100
whitespace_emptyСчитать строку только из пробелов пустой.По умолчанию: enabled
log_limitКоличество примеров срабатывания правил в журнале, от 0 до 100; примеры не включают значения данных.По умолчанию: 50
Ограничения: 0…100

Условия и действия

ПараметрЧто настраивает
fieldsКонкретные поля или все поля, если список пуст.
conditionempty, text, invalid_number, negative, positive, zero, non_finite (бесконечность/NaN), excel_error.
actionreplace — типизированная замена; null — очистить; positive/negative — изменить знак; skip_row — отбросить строку; error — остановить.
valueЗамена: NULL, текст, число или логическое значение.

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

  1. Добавьте правило и выберите поля; пустой список применяет правило ко всем столбцам.
  2. Задайте условие и действие. Для replace укажите тип и значение замены.
  3. Расположите правила в порядке выполнения.
  4. Проверьте количество изменений, отброшенных строк и примеры срабатывания в результатах.

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

  • Правила выполняются сверху вниз: последующие видят значения, уже изменённые предыдущими.
  • skip_row удаляет всю строку, а error останавливает блок с DATA_QUALITY и сведениями о строке, поле и условии.
  • invalid_number не срабатывает на пустое значение; добавьте для него отдельное правило empty.
  • Проверка text срабатывает на непустой текст, даже если он выглядит как число.
  • positive/negative меняют знак числового значения; произвольный текст сначала нормализуйте.

Пример настройки

Для Amount используйте empty → replace 0 (число), затем negative → error. Для CustomerID — empty → skip_row. Пустые суммы становятся нулём, а строки без ключа не продолжаются.