Règles relationnelles
Guide complet des règles logiques configurables entre deux variables numériques ou de dates.
1. 6 opérateurs supportés : <=, <, >=, >, ==, !=. 2. Comparaisons numériques et temporelles strictes. 3. Non évaluées si l'une des deux cellules est manquante.
Qu'est-ce que c'est ?
Une règle relationnelle est une contrainte logique que vous définissez entre deux colonnes pour votre projet. Elle garantit qu'une variable A respecte une relation mathématique stricte par rapport à une variable B.
Exemple
La règle : 'nombre_enfants_moins_5ans <= taille_menage' ou la règle : 'date_retour >= date_depart'.
Comment DataQuality le détecte ?
La fonction checkRelationalRules() extrait les deux valeurs, normalise les virgules en points décimaux, parse les dates si pertinent, et évalue l'opérateur sélectionné. Si la condition n'est pas remplie, une anomalie REGLE_RELATIONNELLE est générée.
Les 6 opérateurs réels du code sont : '<=', '<', '>=', '>', '==', '!='. Si l'une des deux cellules est vide ou contient un code manquant, la règle ne s'applique pas pour éviter les fausses alertes.
Comment interpréter l'anomalie ?
L'anomalie indique que les deux données sont en contradiction directe (ex: le ménage compte 6 enfants de moins de 5 ans mais une taille totale de 4 personnes).
Comment corriger ?
Consultez la composition exacte du ménage et mettez à jour soit le nombre d'enfants, soit la taille totale dans le Centre de Correction.
Articles associés
Cohérence
Vérification des liens logiques internes entre plusieurs réponses au sein d'une même observation.
Contrôles inter-variables
Validation des relations biologiques et logiques entre plusieurs colonnes du questionnaire.
Skip Logic & Applicabilité
Comment DataQuality gère les questions conditionnelles sans fausser les scores de complétude.