Leçon 8 / 10 — Chapitre 6: DAX : colonnes, mesures et contextes
SUM d'une colonne vs somme ligne à ligne
Un exemple qui illustre pourquoi l'itération compte. Table Lignes :
Produit Prix Quantité
Cahier 500 2
Stylo 100 5
Jus 600 1
Calcul juste (ligne à ligne, puis somme) : SUMX(Lignes, Lignes[Prix] * Lignes[Quantité])
= (500 × 2) + (100 × 5) + (600 × 1)
= 1 000 + 500 + 600 = 2 100.
Calcul faux (somme des prix × somme des quantités) : SUM(Lignes[Prix]) * SUM(Lignes[Quantité])
= (500 + 100 + 600) × (2 + 5 + 1)
= 1 200 × 8 = 9 600.
Les deux formules « ont l'air » d'un chiffre d'affaires ; une seule l'est. Dès qu'un calcul multiplie ou divise deux colonnes de la même table, il faut le faire par ligne (itérateur ou colonne calculée), puis agréger.
Le même piège existe pour une moyenne pondérée, un taux appliqué ligne par ligne, un prix net après remise individuelle.
À retenir
- Multiplier/diviser deux colonnes d'une table se fait ligne par ligne, puis on agrège.
SUMX(table, colA * colB)est juste ;SUM(colA) * SUM(colB)est presque toujours faux.- Le piège vaut aussi pour moyennes pondérées, taux et remises par ligne.
À vous de jouer : sur la table Lignes (Cahier 500×2, Stylo 100×5, Jus 600×1), quel chiffre d'affaires total donne le calcul correct ligne à ligne ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès