clement13.net
Photo d’origine : Planche de bord d’un avion de tourisme face au soleil levant, avant le décollage.
Description
Planche de bord d’un avion de tourisme face au soleil levant, avant le décollage.
Source
Cédric Dhaenens cedric · page d’origine
Licence
CC0 Domaine public
Photo d’origine, non retouchée. L’arrière-plan en est une version stylisée par le site.

Checklists de projet de reporting Power BI

Des listes de contrôle exploitables (cases à cocher) pour mener un projet de reporting de bout en bout : cadrage, conception, build, recette, mise en production, exploitation.

Guide≈ 21 min de lectureVérifiéContrôle effectuéLes faits, chiffres et références ont été contrôlés au regard des sources citées dans la fiche.Rédaction assistée par IA ; sources citées en bas de page. Une erreur ? Signalez-la via le site clement13.net.Lecture
En bref
  • Des listes de contrôle exploitables (cases à cocher) pour mener un projet de reporting de bout en bout : cadrage, conception, build, recette, mise en production, exploitation.
  • Une checklist de choix d'architecture (OneLake / Fabric ou SQL Server managé), une revue de rapport et une revue de modèle à utiliser en pair review.
  • Chaque liste va du socle (🟢) au raffinement d'expert (🔴) ; vous pouvez la tronquer selon la taille du projet.
  • Mode d'emploi : copiez la liste dans votre outil de suivi (tâches, wiki), supprimez ce qui ne s'applique pas en le justifiant, et gardez la trace des cases cochées comme preuve.
  • Interprétation du dossier (OneLake + applications mobiles SaaS ; SQL Server managé) : voir le README du dossier.
Sur cette page

Niveau : 🟢→🔴

1. Comment utiliser ces listes#

🟢 Novice — Le bon usage#

  • Une case se coche avec une preuve (lien, capture, résultat de requête), pas « parce que c'est fait à peu près ».
  • Une case non applicable est barrée avec une raison (« NA — pas de données personnelles »), jamais supprimée silencieusement.
  • Les listes sont des garde-fous, pas un process : elles complètent une méthode (Scrum et data, méthodes spécifiques data) sans la remplacer.

🟡 Pratique — Adapter à la taille#

Taille du projet Ce qu'on garde
Petit (un rapport, un auteur, < 30 utilisateurs) Les cases marquées [S] (socle) de chaque phase
Moyen (équipe de 3–8, plusieurs rapports, RLS) [S] + [M]
Grand (modèles partagés, plusieurs langues, clients externes, conformité) [S] + [M] + [E] (expert)

Légende : [S] socle, [M] recommandé, [E] expert. Les cases reprennent les pratiques détaillées dans 10 — bonnes pratiques transverses ; les références § n renvoient à ses sections.

🔴 Expert — Faire de la checklist un outil vivant#

  • Après chaque incident, ajoutez une case qui l'aurait évité (et, si possible, un contrôle automatique).
  • Retirez les cases devenues automatiques (CI) : une checklist qui grossit sans fin n'est plus lue.
  • Mesurez : nombre de cases « NA » par projet, incidents évités, temps de revue.

2. Phase 1 — Cadrage#

Objectif : savoir pour qui, pour décider quoi, avec quelles données, jusqu'à quand.

🟢 Socle#

  • [ ] [S] Les décisions que le reporting doit éclairer sont écrites (3 à 5 questions métier, pas une liste de graphiques).
  • [ ] [S] Un sponsor et un propriétaire fonctionnel (qui tranche les définitions) sont nommés.
  • [ ] [S] Les utilisateurs sont identifiés par profil (direction, manager terrain, commercial, support) et par appareil (poste, mobile, tablette).
  • [ ] [S] La liste des KPI prioritaires avec définition métier d'une phrase chacun.
  • [ ] [S] Les sources sont listées (application mobile SaaS, base SQL, fichiers) avec un propriétaire par source.
  • [ ] [S] Le périmètre de livraison (ce qui est dedans et dehors) et un critère d'acceptation par KPI.

🟡 Pratique#

  • [ ] [M] Fraîcheur attendue par KPI (J-1, horaire, temps réel) justifiée par une décision — pas par principe.
  • [ ] [M] Volumétrie estimée aujourd'hui et à 3 ans (lignes de faits, nombre d'entités), croissance.
  • [ ] [M] Langues à supporter (interface, libellés, données) et formats régionaux.
  • [ ] [M] Sécurité : qui voit quoi (esquisse de la matrice rôle × périmètre), données personnelles présentes, base légale et durée de conservation.
  • [ ] [M] Licences : lecteurs/créateurs, capacité, coûts récurrents estimés (ordres de grandeur) ; voir 09 — comparatif.
  • [ ] [M] Contraintes : réseau, résidence des données, outils imposés, calendrier, compétences disponibles.
  • [ ] [M] Risques identifiés avec propriétaire (quotas d'API SaaS, qualité de source, adoption, dépendance à une personne).
  • [ ] [M] Rapports existants à remplacer ou faire coexister ; consommateurs connus des modèles actuels (rapports clients liés).

🔴 Expert#

  • [ ] [E] Contrat de données avec chaque source (champs, types, volumétrie, fréquence, préavis de changement de schéma) ; voir sources et contrats de données.
  • [ ] [E] Indicateurs de succès mesurables de l'adoption (utilisateurs actifs à 3 mois, décisions documentées) et de la qualité (écart de réconciliation toléré).
  • [ ] [E] Définition de « terminé » pour le reporting : documentation, tests, formation, exploitation prévue.
  • [ ] [E] Hypothèses et leurs échéances de validation.
  • [ ] [E] Trajectoire d'évolution : ce qui est prévu à 6 et 12 mois, pour ne pas figer l'architecture sur le besoin du jour.
⚠️ Piège

Symptôme : « on verra les KPI en cours de route ». Conséquence : trois définitions de « client actif » en recette. Remède : pas de développement d'un KPI sans définition signée par le propriétaire fonctionnel.

🤖 IA

Utile pour transformer des notes d'entretien en liste de KPI candidats et de questions de clarification ; elle ne tranche pas une définition métier.


3. Phase 2 — Conception#

Objectif : une architecture, un modèle et une maquette validés avant de construire.

🟢 Socle#

  • [ ] [S] Modèle conceptuel en étoile : tables de faits (grain écrit), dimensions, table de dates (§ 2).
  • [ ] [S] Mode de stockage choisi par table (Import, DirectQuery, composite, Direct Lake) et justifié.
  • [ ] [S] Maquette (papier ou une page) validée par un utilisateur réel.
  • [ ] [S] Charte de nommage et conventions de modèle écrites (§ 3).
  • [ ] [S] Architecture choisie via la checklist de choix d'architecture.

🟡 Pratique#

  • [ ] [M] Dictionnaire des mesures prioritaires : nom, définition, formule en langage naturel, unité.
  • [ ] [M] Stratégie d'actualisation (déclencheur, fenêtre, dépendances, reprise en cas d'échec, idempotence).
  • [ ] [M] Historisation : quelles dimensions évoluent (SCD), quelle date de référence pour les chiffres.
  • [ ] [M] Plan de sécurité : rôles, expressions, table de correspondance utilisateur-périmètre, partage de l'espace de travail (§ 6).
  • [ ] [M] Environnements (développement, recette, production), paramètres par environnement, jeux de données de test non personnels (§ 11 du dossier 10).
  • [ ] [M] Multilingue : langue source, langues cibles, source de vérité des libellés, tri par colonne (§ 9).
  • [ ] [M] Mobile : si l'usage est terrain, mise en page téléphone prévue, cartes KPI, hors ligne évalué.
  • [ ] [M] Capacité : estimation de la charge (rafraîchissements, utilisateurs concurrents), marge.
  • [ ] [M] Source SaaS : quotas d'API, pagination, jeton, schéma qui dérive, données synchronisées avec décalage (voir 03 — difficultés et pièges (OneLake)).

🔴 Expert#

  • [ ] [E] Plan de test conçu avec la conception (jeu de KPI figé, réconciliations, matrice de sécurité).
  • [ ] [E] Plan de performance : budget par page (temps cible, nombre de visuels), scénarios chronométrés.
  • [ ] [E] Stratégie de versions de modèle et compatibilité ascendante (aucune suppression/renommage de mesure sans préavis) (§ 13).
  • [ ] [E] Couche d'exposition (vues de reporting, tables gold) distincte des tables techniques.
  • [ ] [E] Plan de sortie (réversibilité) documenté : formats, dépendances propriétaires.
  • [ ] [E] Revue d'architecture par une personne extérieure au projet.
✅ Bonne pratique

Faites valider la maquette avec des chiffres réels anonymisés : un graphique avec des valeurs plausibles déclenche des remarques que des données factices ne déclenchent jamais.


4. Phase 3 — Build#

Objectif : construire petit, versionné, testé en continu.

🟢 Socle#

  • [ ] [S] Dépôt de sources créé : projet Power BI (PBIP/TMDL), scripts de la source, documentation ; exclusions de fichiers de cache en place (§ 10).
  • [ ] [S] Chaque évolution est committée avec un message qui dit pourquoi.
  • [ ] [S] Les transformations lourdes sont en amont (SQL / lakehouse), pas dans Power Query.
  • [ ] [S] Les colonnes gardent le nom de la source ; les libellés passent par les traductions.
  • [ ] [S] Une mesure de base par KPI ; les dérivées s'appuient dessus.
  • [ ] [S] Les relations sont en sens unique, un-à-plusieurs ; toute exception est justifiée.

🟡 Pratique#

  • [ ] [M] Le repli de requêtes (query folding) est vérifié pour chaque table importée.
  • [ ] [M] Les types sont explicites, la culture de conversion est fixée.
  • [ ] [M] Les colonnes inutiles sont retirées ; les colonnes à forte cardinalité (horodatages) scindées.
  • [ ] [M] Les mesures ont description, format, dossier d'affichage ; les colonnes techniques sont masquées.
  • [ ] [M] Thème JSON appliqué ; modèle de page utilisé ; textes alternatifs renseignés (§ 8).
  • [ ] [M] RLS implémentée et testée par rôle dès le début, pas à la fin (§ 6).
  • [ ] [M] Validation syntaxique du projet avant chaque ouverture/commit (contrôle TMDL).
  • [ ] [M] Actualisation incrémentale configurée si la volumétrie le justifie, et testée (pas de doublon, pas de trou).
  • [ ] [M] Traductions générées par script depuis la source des libellés, contrôle de complétude.
  • [ ] [M] Revue par un pair (revues de modèle et de rapport ci-dessous) avant fusion.

🔴 Expert#

  • [ ] [E] Pipeline CI : validation de syntaxe, règles de bonnes pratiques (Best Practice Analyzer), contrôle « aucun lineageTag existant ne disparaît », contrôle « une seule clé par table », complétude des traductions.
  • [ ] [E] Tests DAX automatisés sur jeu de KPI figé.
  • [ ] [E] Mesures de performance consignées (durée, part moteur de formule/stockage) avant et après chaque optimisation.
  • [ ] [E] Agrégations / calculation groups documentés (pourquoi, comment les valider).
  • [ ] [E] Idempotence vérifiée : rejouer un chargement ne change pas le résultat.
  • [ ] [E] Observabilité : journal de chargement, alertes d'échec, volumétrie par exécution.
⚠️ Piège

Symptôme : « on fera les tests de sécurité à la fin ». Conséquence : la RLS révèle un défaut de modèle (relations, clés) découvert trop tard pour être corrigé sans refonte. Remède : une RLS minimale dès la première itération.


5. Phase 4 — Recette#

Objectif : prouver que les chiffres sont justes, que la sécurité tient et que c'est utilisable.

🟢 Socle#

  • [ ] [S] Chiffres de référence : pour chaque KPI, au moins un chiffre vérifiable dans la source (période close).
  • [ ] [S] Réconciliation modèle ↔ source sur les totaux (écart toléré écrit).
  • [ ] [S] Test de la sécurité avec un compte lecteur réel par rôle ; au moins un cas « utilisateur sans rôle » et un cas « multi-rôles ».
  • [ ] [S] Recette utilisateur par un représentant du métier ; anomalies consignées et priorisées.
  • [ ] [S] Actualisation réussie plusieurs fois de suite, y compris après échec simulé.

🟡 Pratique#

  • [ ] [M] Cas limites de données : valeurs nulles, entités sans événement, caractères accentués et spéciaux, fuseaux, fin de mois/année, doublons à la source.
  • [ ] [M] Performance : chaque page clé chronométrée (poste, mobile), sous charge simulée.
  • [ ] [M] Accessibilité : contraste, navigation clavier, ordre de tabulation, textes alternatifs (§ 8).
  • [ ] [M] Langues : chaque page vérifiée dans chaque langue, tri et formats corrects.
  • [ ] [M] Mobile : parcours principal sur terminal réel, y compris connexion dégradée.
  • [ ] [M] Non-régression : jeu de KPI figé rejoué et identique (ou écart expliqué et accepté).
  • [ ] [M] Exports : ce que l'utilisateur peut exporter est conforme à la politique de sécurité.
  • [ ] [M] Doc de recette : PV avec date, version du modèle, testeurs, écarts acceptés.

🔴 Expert#

  • [ ] [E] Recette en double (ancien rapport contre nouveau) sur une période complète avec rapport d'écarts expliqués.
  • [ ] [E] Test de reprise : arrêt en milieu de chargement, relance, résultat identique.
  • [ ] [E] Test de dérive de schéma : renommage ou ajout de colonne côté source, comportement du pipeline et alertes.
  • [ ] [E] Test de charge de capacité : pic de lecteurs pendant un rafraîchissement ; throttling observé ou non.
  • [ ] [E] Test de bascule : si Direct Lake, vérifier le mode effectif (pas de repli DirectQuery non voulu).
  • [ ] [E] Test d'identité : compte désactivé, utilisateur invité, changement de périmètre en cours de journée.
🧪 Exemple

Une recette réussie sur le papier : 25 KPI vérifiés. Le 26e, non listé, un « taux de couverture », variait selon le rôle. Ajout d'un test par rôle pour toute mesure de ratio, désormais dans la liste.


6. Phase 5 — Mise en production#

Objectif : livrer sans surprise et pouvoir revenir en arrière.

🟢 Socle#

  • [ ] [S] Les artefacts déployés sont ceux de la recette (même version, pas de reconstruction).
  • [ ] [S] Paramètres de production appliqués (sources, planification), identifiants dans la passerelle/connexion, pas dans le code.
  • [ ] [S] Droits : lecteurs, auteurs, administrateurs ; aucun consommateur membre de l'espace de travail (contournement RLS).
  • [ ] [S] Actualisation planifiée configurée, notifications d'échec vers une boîte surveillée.
  • [ ] [S] Plan de retour arrière écrit et testé (version précédente disponible).

🟡 Pratique#

  • [ ] [M] Notes de version (changements visibles, cassants, à valider).
  • [ ] [M] Communication aux utilisateurs (date, nouveautés, changements de définition, support).
  • [ ] [M] Formation ou guide de prise en main (une page), vidéo courte si utile.
  • [ ] [M] Endorsement : contenu promu/certifié selon les critères de l'organisation (§ 12).
  • [ ] [M] Étiquette de sensibilité appliquée.
  • [ ] [M] Application / diffusion : application Power BI ou lien de rapport selon le public.
  • [ ] [M] Capacité : marge confirmée en production, supervision active.
  • [ ] [M] Rapports liés : consommateurs connus informés ; coexistence si changement de modèle.

🔴 Expert#

  • [ ] [E] Déploiement progressif (cercle pilote, puis élargissement) avec critère de passage.
  • [ ] [E] Gel de période évité (clôtures comptables, campagnes) pour livrer.
  • [ ] [E] Vérification post-déploiement automatisée (rafraîchissement OK, requêtes de test, comptages).
  • [ ] [E] Registre : version de modèle, version de scripts source, date, responsable, lien vers les tickets ; chaînage avec le suivi de projet (voir CI/CD pour la data).
  • [ ] [E] Revue de sécurité finale (partage externe, intégration, étiquettes).
⚠️ Piège

Symptôme : « ça marchait en recette » mais la production affiche des chiffres vides. Cause : différences de rôles (la recette testée en administrateur) ou de source (paramètre non basculé). Remède : checklist de paramètres par environnement et test final avec compte lecteur réel.


7. Phase 6 — Exploitation#

Objectif : tenir dans la durée — fiabilité, évolution, extinction.

🟢 Socle#

  • [ ] [S] Supervision des actualisations : échec = alerte, avec propriétaire et délai de réaction.
  • [ ] [S] Support : canal et responsable identifiés ; gabarit d'incident.
  • [ ] [S] Sauvegarde/versions : sources versionnées, restauration testée au moins une fois.
  • [ ] [S] Journal des changements tenu à jour.
  • [ ] [S] Propriétaire identifié pour chaque rapport et chaque modèle.

🟡 Pratique#

  • [ ] [M] Indicateurs d'usage : utilisateurs actifs, pages consultées, rapports inutilisés (revue trimestrielle).
  • [ ] [M] Métriques de capacité : pics, lissage, rejets ; décisions de dimensionnement documentées.
  • [ ] [M] Qualité des données : contrôles après chaque chargement (volumétrie, clés orphelines, valeurs hors plage) et alertes.
  • [ ] [M] Gestion des changements : toute évolution passe par le même circuit (branche, revue, recette, déploiement).
  • [ ] [M] Revue de sécurité périodique : correspondance utilisateur-périmètre à jour, comptes partis, partages.
  • [ ] [M] Surveillance des sources SaaS : changements d'API annoncés, quotas, certificats, jetons.
  • [ ] [M] Coûts suivis (capacité, base, licences) et comparés au budget.
  • [ ] [M] Retour utilisateur collecté (court questionnaire, entretiens) et traité.

🔴 Expert#

  • [ ] [E] Objectifs de niveau de service (fraîcheur, disponibilité) mesurés et publiés.
  • [ ] [E] Analyse post-incident sans recherche de coupable ; chaque cause racine produit une case ou un contrôle automatique.
  • [ ] [E] Dette de modèle : liste des mesures obsolètes, colonnes inutilisées, relations à simplifier ; budget de désendettement par trimestre.
  • [ ] [E] Tests de reprise après sinistre de la chaîne (base, capacité, dépôt).
  • [ ] [E] Revue d'architecture annuelle : relire la checklist de choix avec les chiffres réels d'usage et de coût ; voir les seuils de bascule du comparatif.
  • [ ] [E] Plan d'extinction : critères et processus pour archiver un rapport.
✅ Bonne pratique

Planifiez l'exploitation dès le cadrage : un reporting sans propriétaire d'exploitation est un reporting qui meurt discrètement un jour d'échec d'actualisation non vu.


8. Checklist de choix d'architecture#

À remplir avant la phase de conception ; compléter le comparatif et son arbre de décision.

🟢 Socle — Besoins et contraintes#

  • [ ] Les 5 exigences non fonctionnelles majeures sont chiffrées : fraîcheur, volumétrie (actuelle, à 3 ans), nombre de lecteurs, disponibilité, temps de réponse.
  • [ ] La source de vérité de chaque entité est identifiée (application SaaS, base SQL, référentiel).
  • [ ] Le besoin réel de temps réel est justifié par une décision (« quelle décision change en 5 minutes ? »).
  • [ ] Les compétences disponibles sont listées (T-SQL, Spark/Delta, DAX, administration de capacité).
  • [ ] Les contraintes de résidence des données, de réseau privé et de conformité sont connues.
  • [ ] Le budget annuel (licences, base ou capacité, personnes) est connu en ordre de grandeur.

🟡 Pratique — Évaluation#

  • [ ] La grille /5 (fraîcheur, performance, coût, complexité, gouvernance, scalabilité, compétences, maturité, verrouillage) est remplie indépendamment par au moins trois personnes, puis comparée.
  • [ ] Les poids des critères sont décidés avant le calcul de la moyenne.
  • [ ] Un calcul de licences compare « licences par utilisateur » et « capacité » avec le nombre réel de lecteurs (tarifs vérifiés à la date).
  • [ ] Le pilote est défini : périmètre (3 à 5 tables, un rapport), durée (2 à 4 semaines), critères de réussite chiffrés.
  • [ ] La source SaaS est évaluée : quotas d'API, mécanismes de delta (curseur, horodatage de modification), gestion des suppressions, stabilité du schéma, données hors ligne et délais de synchronisation ; voir 01 — OneLake, vue d'ensemble.
  • [ ] Les fonctionnalités en préversion sur lesquelles repose le choix sont repérées (état GA/preview vérifié à la date) et assorties d'un plan B.
  • [ ] La sécurité est cartographiée par couche (source, lakehouse/SQL endpoint, modèle, rapport) ; voir 06 — architecture SQL Server et 02 — architecture OneLake.

🔴 Expert — Décision et réversibilité#

  • [ ] Le plan de sortie existe : données brutes conservées dans un format ouvert, traitements portables, modèles versionnés.
  • [ ] La trajectoire de coexistence (par exemple SQL managé avec mirroring vers Fabric) est décrite : étapes, critères, source de vérité par entité, critère de sortie de la coexistence.
  • [ ] Un seuil de bascule est écrit (« si temps de rafraîchissement > X ou lecteurs > Y, alors reconsidérer »).
  • [ ] La décision est consignée dans un enregistrement de décision d'architecture (contexte, options, notes, décision, conséquences, date de revue).
  • [ ] La revue est planifiée à 6 ou 12 mois avec les mesures réelles.
  • [ ] Les risques de verrouillage (orchestration, modèle de capacité, formats, outils) sont listés avec parades.
💡 Astuce d'expert

Rédigez la décision d'architecture comme si elle devait être expliquée à votre successeur dans deux ans : quelles options, pourquoi celle-ci, qu'est-ce qui nous ferait changer d'avis. C'est l'antidote au « pourquoi a-t-on fait ça ? ».


9. Revue de rapport#

À faire en pair review avant livraison de chaque rapport (30 à 45 minutes). Notez chaque ligne OK / À corriger / NA.

🟢 Contenu et lisibilité#

  • [ ] Le rapport répond à la décision annoncée au cadrage ; la page principale se comprend en 10 secondes.
  • [ ] Titres de pages et de visuels explicites, en langage métier ; la conclusion est lisible dans le titre quand c'est pertinent.
  • [ ] Unités, périodes, devise et date de dernière actualisation visibles.
  • [ ] Définitions accessibles (info-bulle, page « À propos »).
  • [ ] Cohérence : mêmes couleurs pour mêmes catégories, mêmes formats de nombre.
  • [ ] Pas de page surchargée : une page = une question ; environ une dizaine de visuels au plus.

🟡 Technique et ergonomie#

  • [ ] Navigation claire (boutons, signets), pas de pages orphelines ; pages de test retirées.
  • [ ] Filtres : segments utiles, état initial pertinent, bouton de réinitialisation.
  • [ ] Interactions entre visuels vérifiées (filtrage croisé voulu, désactivé quand il trompe).
  • [ ] Performance : chaque page chargée sous la cible ; pas de visuel qui renvoie des milliers de lignes.
  • [ ] Mobile : mise en page téléphone si usage mobile ; test sur appareil.
  • [ ] Accessibilité : contraste, texte alternatif, ordre de tabulation, information non portée par la couleur seule.
  • [ ] Langues : libellés et titres traduits dans toutes les langues supportées ; formats locaux.
  • [ ] Thème appliqué, aucun style local qui contourne la charte.
  • [ ] Exports et partage conformes à la politique ; étiquette de sensibilité appliquée.
  • [ ] Visuels personnalisés : certifiés ou audités.

🔴 Fiabilité et gouvernance#

  • [ ] Les chiffres affichés sont rapprochés d'un chiffre source pour au moins trois KPI.
  • [ ] Les mesures utilisées viennent du modèle partagé (pas de mesure locale qui redéfinit un KPI).
  • [ ] La sécurité a été testée avec un compte lecteur pour chaque rôle.
  • [ ] Le rapport est lié au bon modèle (production, pas un modèle de développement) ; paramètres corrects.
  • [ ] Le propriétaire, la date, la version sont renseignés ; endorsement demandé si critères atteints.
  • [ ] Le jeu de tests (captures de référence ou valeurs de KPI) est joint à la revue.

10. Revue de modèle#

À faire en revue de pair pour chaque modification significative du modèle sémantique (diff TMDL lu ligne à ligne).

🟢 Structure#

  • [ ] Étoile : faits et dimensions identifiables, grain écrit pour chaque fait.
  • [ ] Relations un-à-plusieurs, sens unique ; toute relation bidirectionnelle ou plusieurs-à-plusieurs est justifiée par écrit.
  • [ ] Table de dates dédiée, marquée, continue ; relations inactives pour les rôles secondaires.
  • [ ] Clés : entières, uniques côté dimension ; une seule colonne clé par table.
  • [ ] Colonnes : aucune colonne inutile ; colonnes techniques masquées ; noms identiques à la source.
  • [ ] Nommage conforme à la charte ; dossiers d'affichage cohérents.

🟡 Calculs et données#

  • [ ] Mesures : description, format, dossier d'affichage ; aucune copie de formule (mesures de base réutilisées).
  • [ ] DAX : variables, DIVIDE, filtres sur colonnes, pas d'itérateur injustifié, BLANK() plutôt que 0 quand c'est le sens.
  • [ ] Ratios : numérateur et dénominateur testés séparément ; dénominateur indépendant des filtres non voulus (RLS, faits).
  • [ ] Intelligence temporelle appuyée sur la table de dates.
  • [ ] Power Query : repli vérifié, types explicites, culture fixée, pas de secret en clair, paramètres d'environnement.
  • [ ] Actualisation incrémentale : filtre repliable, colonne de modification fiable, essais sans doublon.
  • [ ] Intégrité : aucune clé orpheline dans les faits (ou ligne « Inconnu »).
  • [ ] Cardinalité : colonnes à forte cardinalité scindées ou retirées ; taille du modèle dans le budget.

🔴 Sécurité, versions, durabilité#

  • [ ] RLS/OLS : expressions revues ; matrice de tests exécutée ; comportement sous relations inactives vérifié.
  • [ ] lineageTag : aucun tag existant modifié ou disparu ; aucune mesure supprimée puis recréée ; ajouts avec tags uniques (§ 13).
  • [ ] Compatibilité : aucun renommage ou retrait de mesure/colonne publique sans préavis ni coexistence.
  • [ ] Traductions : chaque objet exposé traduit dans chaque langue ; tri par colonne cohérent.
  • [ ] Validation syntaxique TMDL passée ; le projet s'ouvre dans l'outil.
  • [ ] Performance : requêtes des visuels clés mesurées (formule/stockage) avant et après.
  • [ ] Mode de stockage : si Direct Lake, mode effectif contrôlé (pas de repli) ; si DirectQuery, plans de requête vérifiés côté source.
  • [ ] Documentation régénérée ; notes de version rédigées ; changements cassants signalés.
  • [ ] Tests : jeu de KPI figé rejoué, écarts expliqués.
✅ Bonne pratique

Faites tourner d'abord les contrôles automatiques (syntaxe, tags, clés, traductions), puis réservez la revue humaine à ce qu'un script ne voit pas : définition métier, lisibilité, pertinence des relations, risque de rétro-filtrage.


11. Barème de passage et lecture des résultats#

🟡 Pratique — Scorer une revue#

Convertissez chaque ligne en avancement : OK = 1, partiel = 0,5, À corriger = 0 (les lignes NA sont exclues). Calculez le taux par bloc (socle, pratique, expert).

Résultat Lecture Décision type
Socle < 100 % Un prérequis manque Ne pas livrer : corriger d'abord
Socle 100 %, pratique < 80 % Risque modéré Livrer avec plan de correction daté
Socle 100 %, pratique ≥ 80 %, expert < 50 % Bon niveau projet Livrer ; planifier le raffinement
Pratique ≥ 80 %, expert ≥ 80 % Niveau industriel Livrer ; viser les modèles certifiés

Ce barème reprend l'esprit de la règle commune des matrices de maturité (un niveau est acquis à 80 % sans jalon à zéro) : un élément à zéro dans le socle bloque quelle que soit la moyenne. Ce sont des repères, pas des dogmes (voir NOTATION).

⚠️ Piège

Loi de Goodhart : une checklist cochée pour être cochée ne protège de rien. Contre-mesures : exiger une preuve par case, faire tourner les contrôles en automatique, alterner les relecteurs, et auditer au hasard une case par revue.

🔴 Expert — Relier aux matrices#

Phase / liste Thème de matrice qui mesure la pratique
Cadrage Cadrage, valeur et cas d'usage
Conception et revue de modèle Modèle sémantique
Build (DAX, données) Mesures et calculs DAX · Couche de données et ETL
Recette Tests et fiabilité des chiffres · Recette et validation métier
Mise en production Versionnement et industrialisation
Exploitation Exploitation, supervision et capacité
Revue de rapport Visualisation et UX · Accessibilité et multilingue

12. Contribution de l'IA#

Cas d'usage Gain Risque Maturité Prérequis Garde-fous
Personnaliser la checklist à un projet (cases S/M/E) 4/5 2/5 4/5 Description du projet Relecture ; conserver les cases de sécurité
Pré-remplir la revue de modèle sur un diff TMDL 4/5 3/5 3/5 Export du diff L'IA propose, le relecteur décide ; les contrôles automatiques priment
Générer des scénarios de test (cas limites de données) 4/5 2/5 4/5 Schéma des tables Exécuter réellement ; ne pas confondre scénario et preuve
Rédiger notes de version et communication 4/5 2/5 4/5 Liste des changements Relecture métier
Rédiger l'enregistrement de décision d'architecture 3/5 3/5 3/5 Notes de la grille, chiffres vérifiés Aucun tarif ni limite non vérifié

Prompt type : « Voici le diff TMDL ci-joint et la checklist de revue de modèle. Pour chaque ligne, réponds OK / À corriger / Indéterminé, avec la ligne du diff qui le prouve, et liste les points que seul un humain peut juger. »

🤖 IA

L'IA ne remplace pas la preuve (une case cochée sans résultat de requête ne vaut rien), la responsabilité de la livraison ni la validation métier. Risque principal : une revue « verte » rédigée avec assurance sur un diff qu'elle n'a pas entièrement lu. Voir 04 — IA (OneLake) et 08 — IA (SQL Server).


13. Voir aussi#

✻ Rédigé par Claude Sonnet 5.5