Contrôle de qualité des données
Avancé4 min de lecture

Skip Logic & Applicabilité

Comment DataQuality gère les questions conditionnelles sans fausser les scores de complétude.

#skip logic#relevant#applicabilité#filtres#xlsform#odk#not_applicable#questions conditionnelles
À retenir

1. Indexation en temps constant O(1). 2. Distingue 5 statuts de réponse standardisés. 3. Ne pénalise jamais un saut de question légitime.

Qu'est-ce que c'est ?

Le Skip Logic (logique de saut conditionnel, ou 'relevant' dans XLSForm) détermine si une question doit être posée en fonction des réponses fournies aux questions précédentes.

Exemple

Si la réponse à 'Avez-vous des enfants scolarisés ?' est 'Non', la question suivante 'Quel est le coût des frais de scolarité ?' n'est pas applicable et doit rester vide.

Comment DataQuality le détecte ?

DataQuality construit un index d'applicabilité en temps constant O(1) via buildApplicabilityRulesIndex(). Pour chaque cellule, la fonction getResponseStatus() détermine l'un des 5 statuts réels : ANSWERED (répondu), MISSING (manquant injustifié), NOT_APPLICABLE (non applicable légitime), DONT_KNOW (ne sait pas déclaré) et REFUSED (refus déclaré).

Comment interpréter l'anomalie ?

Si une anomalie de complétude apparaît sur une question que vous pensiez conditionnelle, vérifiez que l'expression 'relevant' ou la règle d'applicabilité est bien configurée dans le projet.

Comment corriger ?

Rendez-vous dans la configuration DQA de votre projet pour importer les règles XLSForm ou déclarer la règle de saut.