PaliSkill
Power BI

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