Lire l'article
Au début, tout fonctionnait. Le rapport est sorti en deux jours et la direction était ravie. Six mois plus tard, ajouter une colonne prend une demi-journée, chaque correction en casse une autre, et plus personne n'ose ouvrir le fichier. Ce n'est ni un bug ni une fatalité : c'est de la dette technique.
Cet article s'adresse à deux lecteurs : celui qui doit reprendre un rapport construit par quelqu'un d'autre, et le responsable BI qui doit expliquer à sa direction pourquoi il faut « refaire ce qui marche ». Vous y trouverez une définition claire, les 7 formes de dette les plus fréquentes dans les rapports dans Power BI, une méthode d'audit et une grille pour décider quoi rembourser en premier.
En bref
- La dette technique, c'est un raccourci pris aujourd'hui qui coûtera plus cher demain.
- Elle se cache dans la préparation des données, le modèle, les mesures, la mise en page et la diffusion.
- On ne la rembourse pas d'un coup : on l'inventorie, on la priorise, puis on la rembourse au fil des évolutions.
La métaphore vient de Ward Cunningham, en 1992. Un raccourci pris pour livrer plus vite, faute de temps ou de compétences, fonctionne comme un emprunt : on encaisse un gain immédiat, puis on paie des intérêts. Ces intérêts, ce sont le temps perdu à chaque évolution, les erreurs qui se glissent dans les chiffres et la difficulté à faire évoluer le système. Ils courent tant qu'on n'a pas « remboursé le capital », c'est-à-dire refait les choses proprement.
Martin Fowler a proposé une grille de lecture utile, qui croise deux questions : la dette a-t-elle été contractée volontairement, et l'a-t-elle été de manière réfléchie ?
| Imprudente | Prudente | |
|---|---|---|
| Délibérée | « On n'a pas le temps de faire un modèle en étoile, on verra plus tard. » | « On livre avec un chemin de fichier en dur pour la démo de lundi, et on le note dans le backlog. » |
| Involontaire | « C'est quoi, une table de dimension ? » | « Maintenant qu'on maîtrise l'outil, on voit qu'on aurait dû préparer les données en amont. » |
Deux nuances essentielles :
On parle de dette technique dans trois situations : au moment du choix (« on livre en codant en dur, mais on sait qu'on crée de la dette »), lors d'un audit ou d'une reprise de projet et, le plus souvent, quand les symptômes apparaissent. Les voici, tels que nous les rencontrons chez nos clients :
La dette se révèle rarement en temps réel. Elle apparaît au moment où le volume grossit, où une règle métier change, ou quand quelqu'un d'autre reprend le projet.
Vidéo MYPE : Pourquoi vos rapports sont lents (et comment éviter de perdre du temps en réunion)
C'est la dette la plus banale : C:\Users\Julie\Desktop\Ventes_2025.xlsx. Tout fonctionne sur le poste de Julie… jusqu'à ce qu'elle change d'ordinateur, que le fichier migre sur SharePoint ou que le rapport soit publié et doive s'actualiser sans elle.
Les intérêts : une actualisation qui échoue dès que le fichier bouge, et une chasse au chemin dans chaque étape le jour où il faut migrer.
Le remboursement : pour toutes les sources de données, centraliser les chemins, les noms de serveur et les noms de base dans des paramètres. Il n'y a plus qu'un seul endroit à modifier, et vous pouvez basculer d'un environnement de test à la production en changeant une valeur.
Profitez-en pour nommer chaque étape et chaque table de façon explicite (Fact_Ventes, Dim_Client). L'absence de conventions de nommage est une dette discrète, qui coûte cher le jour de la reprise. Même logique pour les en-têtes : un fichier source dont une colonne change de nom casse toute la chaîne lors des mises à jour voir notre article une colonne renommée dans le fichier source.
Vidéo MYPE : créer un paramètre pour centraliser vos chemins
Concaténer un nom et un prénom, extraire l'année d'une date, regrouper des libellés : tout cela peut se faire en colonne calculée, directement dans le modèle. C'est rapide, ça marche… et c'est souvent une dette.
Les intérêts : une colonne calculée est stockée dans le modèle et recalculée à chaque actualisation, sans profiter des optimisations de la source. Sur quelques milliers de lignes, c'est invisible. Sur dix millions, le fichier grossit et les performances se dégradent. Surtout, la logique s'éparpille : une partie du nettoyage en amont, une partie dans le modèle, et personne ne sait plus où chercher.
Le remboursement : appliquer la règle « préparer en amont, calculer en aval ». Les transformations de structure (nettoyage, découpage, regroupements) vont dans l'éditeur Power Query, voire directement dans la source. Le langage DAX sert aux calculs qui dépendent des sélections de l'utilisateur. C'est ce que résume la maxime de Roche : transformer les données aussi en amont que possible, et aussi en aval que nécessaire.
👉 Pour aller plus loin : mesures ou colonnes calculées, que choisir ?
Vidéo MYPE : créer ses colonnes au bon endroit, dans l'éditeur
Dans notre livre (p. 95) : l'infographie « Concepts à ne pas confondre, épisode XI », qui répartit les rôles entre préparation et calcul.
Exporter une extraction du logiciel métier, la charger telle quelle en mode Import et construire tous les graphiques dessus : c'est la façon la plus rapide d'obtenir un premier rapport. C'est aussi la dette la plus coûteuse à rembourser plus tard.
Les intérêts : impossible d'analyser deux tables de faits avec un même segment (budget et réalisé, ventes et stocks). Des valeurs répétées sur des millions de lignes alourdissent le fichier. Et les formules deviennent de plus en plus tordues pour contourner la structure.
Le remboursement : séparer les faits, c'est-à-dire ce qu'on mesure, des dimensions, c'est-à-dire les axes d'analyse (clients, produits, dates). On les relie ensuite dans un modèle de données en étoile. C'est le chantier le plus lourd du jeu de données, mais c'est lui qui débloque tous les autres.
👉 Pour aller plus loin : trop de tables dans la vue Modèle ?
Vidéos MYPE : les différentes relations entre les tables dans la vue Modèle et créer une table de dimension dynamique
Dans notre livre (p. 91) : « Table de faits vs table de dimension ».
CA, CA 2, CA (copie), CA_final_v3… Chaque nouveau besoin donne lieu à une nouvelle formule, souvent copiée-collée depuis la précédente puis légèrement modifiée.
Les intérêts : quand la règle de calcul du chiffre d'affaires change (une remise à exclure, un nouveau statut de commande), il faut retrouver et corriger chaque copie. Celle qu'on oublie produit un chiffre faux, que personne ne remarque avant le comité de direction.
Le remboursement :
Total Ventes) réutilisées par les mesures dérivées, plutôt que des formules recopiées ;👉 Pour aller plus loin : les bonnes pratiques pour écrire vos mesures
Vidéos MYPE : les groupes de calcul et indenter une mesure pour la rendre lisible
Dans notre livre (p. 131) : « Les bonnes pratiques des mesures ».
Chaque nouveau besoin donne lieu à un nouveau fichier, ouvert dans Power BI Desktop avec sa propre copie des données, des relations et des mesures. Au bout d'un an, on compte douze modèles qui chargent les mêmes tables… et douze définitions de la marge. Les jeux de données (aujourd'hui appelés modèles sémantiques) se sont multipliés sans que personne ne l'ait décidé.
Les intérêts : douze actualisations qui sollicitent la même source, des chiffres qui divergent, et chaque correction à répercuter douze fois.
Le remboursement : publier un modèle sémantique de référence dans un espace partagé, puis y connecter les rapports au lieu de dupliquer le modèle. Quand plusieurs modèles ont besoin des mêmes tables préparées, un flux de données permet de mutualiser la préparation en amont. Le principe vaut aussi pour les entreprises qui hébergent leurs rapports sur site avec Report Server.
👉 Pour aller plus loin : modèles sémantiques, flux de données et datamarts dans le service en ligne
Vidéo MYPE : qu'est-ce qu'un dataflow et comment l'utiliser
Dans notre livre (p. 99) : « Modèle sémantique vs flux de données ».
La dette ne se cache pas que dans le modèle. Côté rapport, elle prend la forme de réglages faits à la main, un par un :
Les intérêts : un changement de charte graphique ou de seuil métier devient un chantier de plusieurs jours, car il faut configurer à nouveau chaque visualisation.
Le remboursement : un thème JSON, des mesures de couleur centralisées pour la mise en forme, des sélections synchronisées entre les pages et des réglages d'affichage pilotés par les données plutôt que saisis à la main.
👉 Pour aller plus loin : appliquer une charte graphique cohérente
Vidéo MYPE : colorer vos valeurs automatiquement en une minute
Dernière forme de dette, souvent oubliée : la diffusion. Chaque début de mois, quelqu'un exporte des captures, les colle dans un support PowerPoint, réécrit les commentaires… et recommence le mois suivant.
Les intérêts : une demi-journée par mois pour afficher les chiffres du mois, des chiffres figés dès leur envoi et des versions qui circulent par mail.
Le remboursement : des abonnements automatiques, une application par audience, des pages intégrées de façon dynamique dans les diapositives. Et quand l'actualisation doit déclencher une action (prévenir une équipe dans Teams, par exemple), la Power Platform prend le relais.
👉 Pour aller plus loin : les interactions possibles avec vos diapositives et mettre en place un abonnement
Vidéos MYPE : exports figés, dynamiques et diaporamas et rafraîchir vos modèles avec Power Automate
Avant de rembourser, il faut savoir ce qu'on doit. Lors d'une reprise de projet, nous procédons en trois passes.
1. Le modèle. Ouvrez la vue Modèle : une table géante au centre, des relations bidirectionnelles partout, des tables isolées ? Comptez les colonnes calculées et les mesures, cherchez les doublons. Le Best Practice Analyzer de Tabular Editor, un outil externe gratuit, passe le modèle au crible de dizaines de règles publiées par Microsoft (colonnes inutilisées, relations douteuses, formules à risque) et produit une liste à prioriser.
2. La préparation. Pour chaque source : chemin en dur ou paramètre ? Étapes nommées, ou « Personnalisé3 » ? Les requêtes intermédiaires sont-elles désactivées au chargement ?
3. Le rapport et sa diffusion. L'Analyseur de performances de PBI Desktop mesure le temps de calcul de chaque visuel : les visuels les plus lents ressortent immédiatement, et vous pouvez déboguer les pages concernées. Côté service Power BI (app.powerbi.com), vérifiez où le rapport est publié (« Mon espace de travail » est un signal d'alerte), comment il s'actualise et qui y accède. Sur un parc étendu, l'API d'administration permet même d'inventorier automatiquement tous les modèles et leurs sources.
Cet inventaire peut aujourd'hui être accéléré par l'IA : connecté à votre modèle via le MCP Server, un assistant peut lister les formules en double, documenter chaque calcul et repérer les incohérences de nommage. Nous détaillons les prompts à utiliser dans notre article sur le MCP Server.
Vidéos MYPE : utiliser Tabular Editor et et si l'IA générait vos rapports à votre place ?
Tout rembourser d'un coup est rarement possible. La bonne question : quelle dette coûte le plus d'intérêts par rapport à son coût de remboursement ?
| Dette | Intérêts (coût récurrent) | Coût de remboursement | Priorité |
|---|---|---|---|
| Chemins en dur | Élevés dès la publication | Très faible (une heure) | Immédiate |
| Mesures dupliquées | Élevés à chaque changement de règle | Faible à moyen | Haute |
| Modèles recopiés | Élevés (chiffres divergents) | Moyen | Haute |
| Diffusion par copier-coller | Une demi-journée par mois | Faible | Haute |
| Colonnes calculées à déplacer | Moyens (taille, lenteur) | Moyen | Moyenne |
| Table plate à transformer en étoile | Très élevés à terme | Élevé (refonte) | À planifier |
| Réglages visuels manuels | Faibles au quotidien, élevés au changement de charte | Moyen | Basse |
Trois règles pour s'y tenir :
Une tentation fréquente consiste à passer en capacité Premium pour compenser un modèle trop lourd. C'est payer les intérêts avec une seconde carte de crédit : le fichier reste mal conçu, il coûte simplement plus cher à faire tourner. Mieux vaut optimiser le modèle d'abord, et dimensionner ensuite.
Le plus difficile est souvent de justifier, auprès des parties prenantes, du temps passé à « refaire ce qui marche ». La métaphore financière est votre meilleur argument, parce qu'elle parle à une direction :
La meilleure dette reste celle qu'on contracte en connaissance de cause. Quelques réflexes suffisent à éviter l'essentiel :
Prendre le temps de tester une évolution avant de la publier, c'est aussi protéger la confiance que les utilisateurs accordent à vos chiffres.
Toute équipe BI contracte de la dette, et c'est normal : livrer vite une première version reste souvent le bon choix. Ce qui fait la différence entre des rapports Power BI qui vieillissent bien et des fichiers que plus personne n'ose ouvrir, c'est la conscience de cette dette et la discipline de la rembourser.
Vous reprenez un rapport et ne savez pas par où commencer ?
Pour faire monter vos équipes en compétence sur la modélisation et les bonnes pratiques, découvrez nos formation Expert.
Et pour garder ces bonnes pratiques sous la main, toutes les infographies citées viennent de notre livre « Microsoft Power BI en images ».
