2.3Colonnes calculées vs mesures
Deux façons de calculer en DAX, et un choix qui déroute tous les débutants. La colonne calculée ajoute une valeur à CHAQUE LIGNE de la table (calculée à l'actualisation, stockée en mémoire) ; la mesure calcule un agrégat À LA VOLÉE selon le contexte du visuel (rien n'est stocké). La règle des praticiens : mesure d'abord — la colonne calculée se réserve aux cas où l'on a besoin de la valeur ligne à ligne (pour filtrer, trancher, relier).
Vous créerez les deux, comparerez leur comportement dans un visuel, et repartirez avec l'arbre de décision qui évite l'erreur classique : additionner une colonne là où une mesure s'imposait.
Vocabulaire de la section
- Colonne calculée
- Nouvelle colonne DAX évaluée ligne à ligne et STOCKÉE : Marge = Ventes[Montant] - Ventes[Cout]. Grossit le modèle.
- Mesure
- Calcul DAX évalué à la demande dans le contexte du visuel : Total CA = SUM(Ventes[Montant]). Ne stocke rien.
- Contexte de ligne
- L'environnement d'une colonne calculée : « la ligne courante » — chaque référence pointe la valeur de cette ligne.
- Contexte de filtre
- L'environnement d'une mesure : « ce que le visuel filtre » (la ville de la barre, le mois de la colonne) — approfondi en 3.1.
- Mesure implicite
- L'agrégation automatique d'une colonne glissée en valeurs : pratique au début, à remplacer par de vraies mesures explicites.
Quand un champ numérique doit-il être une MESURE plutôt qu'une colonne calculée ?
En pratique — Le duel colonne vs mesure
- Colonne calculée : vue Table, table Ventes → Nouvelle colonne → Marge = Ventes[Montant] * 0.3 — observez la valeur sur chaque ligne.
- Mesure : Nouvelle mesure → Total CA = SUM(Ventes[Montant]) — rien ne s'affiche dans la table : elle vit dans les visuels.
- Créez une matrice Ville × [Total CA] : la mesure se recalcule par ville, par total — le contexte en action.
- Créez la mesure Panier moyen = AVERAGE(Ventes[Montant]) et comparez-la à la moyenne de la colonne Marge : vous venez d'éprouver la différence stockage/à-la-volée.
Points clés à retenir
- Mesure = calcul à la volée selon le contexte du visuel : le cœur de Power BI.
- Colonne calculée = valeur stockée ligne à ligne : pour filtrer, catégoriser, relier — pas pour agréger.
- Réflexe : mesure d'abord. Une colonne qu'on ne fait qu'additionner aurait dû être une mesure.
- Rangez vos mesures : une table dédiée « _Mesures » les regroupe proprement dès maintenant.
Questions fréquentes
Pourquoi ma colonne calculée ne réagit-elle pas aux segments ?
Par nature : elle est figée à l'actualisation, ligne à ligne. Ce qui doit réagir aux filtres du rapport est une MESURE — c'est le test décisif pour choisir.
Les mesures implicites (glisser une colonne) suffisent-elles ?
Pour débuter oui, mais les mesures explicites s'imposent vite : réutilisables, formatables, documentables — et obligatoires pour tout calcul non trivial (et pour la PL-300).