Ressources · 68

Jointures de données : éviter de multiplier les indicateurs

Vérifier le grain, les clés et les cardinalités avant de totaliser ventes, coûts ou conversions.

· 3 min

Graphiques et statistiques sur l’écran d’un ordinateur Illustration · scène fictive

Ce que ce guide permet

  • Décrire le grain
  • Tester la cardinalité
  • Réconcilier les totaux
  • Examiner les exclusions

Contrôle express

  • Que représente une ligne dans chaque table ?
  • Les clés ont-elles la cardinalité attendue ?
  • La somme indépendante reste-t-elle identique ?

Méthode pas à pas

  1. 01

    Décrire le grain

    Écrivez ce que représente une ligne de chaque table : commande, ligne de commande, paiement ou événement. Identifiez la clé attendue et les versions temporelles. Une clé client peut apparaître plusieurs fois sans être un doublon fautif.

    Livrable : dictionnaire du grain.

  2. 02

    Tester la cardinalité

    Comptez les occurrences des clés de chaque côté et recherchez les valeurs nulles. Comparez le nombre de lignes avant et après rapprochement. Définissez si la relation attendue est un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs.

    Livrable : profil des clés et exceptions.

  3. 03

    Réconcilier les totaux

    Gardez une somme indépendante calculée au grain métier. Si une commande est rapprochée de plusieurs lignes, son montant peut être répété. Agrégez au bon grain avant la jointure ou choisissez une répartition explicite, puis vérifiez le total.

    Livrable : bilan avant et après jointure.

  4. 04

    Examiner les exclusions

    Un filtre sur la table droite après une jointure externe peut éliminer les lignes sans correspondance. Mesurez les enregistrements non rapprochés, la période et le fuseau. Conservez des cas de test pour les nouvelles sources.

    Livrable : rapport de couverture et tests de régression.

Fiche de travail à réutiliser

À compléter avec vos observations autorisées. Ces champs constituent une trame de travail, pas des résultats observés.

ChampInformation à consigner
GrainSignification de la ligne et clé attendue
CardinalitéOccurrences, valeurs nulles et relation attendue
RéconciliationEffectifs, somme de référence et écarts

Exemple d’application

Situation illustrative

Exemple fictif : une commande de 100 est liée à deux lignes de produit.

Décision et preuve attendue

L’addition du montant de commande après jointure donne 200. L’équipe agrège les lignes avant rapprochement et vérifie le total indépendant de 100.

Distinguer les mécanismes

MécanismeUtilitéPoint de vigilance
INNER JOINConserver les correspondancesLes lignes sans correspondance disparaissent
LEFT JOINConserver les lignes de gaucheDes filtres ultérieurs peuvent modifier cet effet

Indicateurs de pilotage

IndicateurCe qu’il mesurePremière action
Écart de totalDifférence avec la somme indépendanteBloquer la publication d’un total inexpliqué
Taux non rapprochéClés sans correspondance dans le périmètreDocumenter les exclusions et la période

Erreurs fréquentes

  • Additionner une valeur répétée à un autre grain
  • Cacher une erreur de cardinalité avec DISTINCT

Questions fréquentes

DISTINCT corrige-t-il une jointure incorrecte ?

Il peut masquer certaines répétitions sans réparer le grain ni la répartition. Vérifiez la relation avant de dédupliquer.

Des clés répétées sont-elles toujours erronées ?

Non : une table de lignes de commande répète normalement l’identifiant de commande. Le contrôle dépend du grain attendu.

Quel petit test retenir ?

Une commande fictive de 100 avec deux lignes doit garder un total de commande de 100, et non de 200 après rapprochement.

Références officielles

Date de consultation des références : . La méthode et la fiche de travail proposent des contrôles à adapter à votre contexte ; elles ne constituent pas une certification.