Rôle
Vérifie successivement les valeurs des colonnes sélectionnées et applique des corrections ou des rejets. Adapté au nettoyage avant chargement et à l’arrêt explicite lorsque les données ne respectent pas les règles.
Entrées et sorties
Une entrée in ; out contient le tableau corrigé sans les lignes écartées par une règle skip_row.
Paramètres
| Le paramètre | Réglages et valeurs | Options et limites |
|---|---|---|
rules | Une liste ordonnée de règles. Leurs conditions et paramètres sont décrits ci-dessous. | Nombre : 1–100 |
whitespace_empty | Traite une chaîne contenant uniquement des espaces comme vide. | Par défaut : enabled |
log_limit | Le nombre d’exemples de correspondance de règles dans le journal, de 0 à 100 ; ces exemples ne contiennent pas les valeurs des données. | Par défaut : 50Limites : 0…100 |
Conditions et actions
| Le paramètre | Élément configuré |
|---|---|
fields | Des champs précis, ou tous les champs lorsque la liste est vide. |
condition | empty, text, invalid_number, negative, positive, zero, non_finite (infini/NaN), excel_error. |
action | replace — remplacement typé ; null — effacer ; positive/negative — changer le signe ; skip_row — écarter la ligne ; error — arrêter. |
value | Remplacement : NULL, texte, nombre ou booléen. |
Configuration étape par étape
- Ajoutez une règle et sélectionnez les champs ; une liste vide applique la règle à toutes les colonnes.
- Définissez la condition et l’action. Pour replace, précisez le type et la valeur de remplacement.
- Disposez les règles dans leur ordre d’exécution.
- Vérifiez le nombre de modifications, de lignes écartées et les exemples de correspondance dans les résultats.
Règles et diagnostics
- Les règles s’exécutent de haut en bas : les règles suivantes voient les valeurs déjà modifiées par les précédentes.
- skip_row supprime la ligne entière, tandis que error arrête le bloc avec DATA_QUALITY et les détails de la ligne, du champ et de la condition.
- invalid_number ne correspond pas à une valeur vide ; ajoutez une règle empty distincte pour celle-ci.
- Le contrôle text correspond à du texte non vide, même lorsqu’il ressemble à un nombre.
- positive/negative modifient le signe d’une valeur numérique ; normalisez le texte arbitraire au préalable.
Exemple de configuration
Pour Amount, utilisez empty → replace 0 (nombre), puis negative → error. Pour CustomerID, utilisez empty → skip_row. Les montants vides deviennent zéro et les lignes sans clé ne continuent pas.