Le modèle qui évite 80% des bugs Power BI
Vous pouvez avoir le meilleur DAX du monde. Si le modèle est bancal, tout casse. Voici une structure simple, efficace et facile à maintenir.
1) Commencez par la table de faits
Votre table de faits doit répondre à une seule question : quels événements mesure-t-on ?
- Une ligne = un événement (vente, commande, expédition, ticket, etc.).
- Les clés de dimensions sont des colonnes dédiées.
- Les montants sont des colonnes numériques propres et unitaires.
Exemple concret :
- Fact_Ventes : DateCommande, ProduitID, ClientID, Quantite, CA, Remise
2) Des dimensions propres et stables
Une dimension sert à filtrer et segmenter. Elle ne doit pas porter de calculs lourds.
- Une clé unique par ligne.
- Des attributs lisibles (nom, catégorie, segment, etc.).
- Pas de colonnes dérivées inutiles.
3) Relations simples et direction unique
- Toujours Many-to-One vers la dimension.
- Direction de filtre : single (sauf cas très précis).
- Évitez les relations bidirectionnelles par défaut.
4) Une table de mesures dédiée
Créez une table vide nommée Mesures.
- Toutes les mesures au même endroit.
- Dossiers d’affichage clairs (ex : 1 - Base, 2 - KPI, 3 - Qualité).
- Commentaires métier au-dessus de chaque mesure.
5) DAX minimaliste, métier d’abord
Avant d’écrire une mesure, posez la question métier en une phrase.
« Quel chiffre doit-on piloter cette semaine ? »
Puis codez simple :
SUMetDIVIDEavantSUMX.VARpour clarifier la logique.- Évitez les FILTER sur toute la table si inutile.
Checklist express (à épingler)
- [ ] Une table de faits claire
- [ ] Dimensions propres et stables
- [ ] Relations en direction unique
- [ ] Table de mesures dédiée
- [ ] DAX commenté et orienté métier
Si vous voulez une structure qui tient en production, il faut un modèle simple, stable et documenté. Le reste devient facile.