Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Colonnes calculées vs Mesures | Écriture de mesures DAX
Modélisation de Données Excel

Colonnes calculées vs Mesures

Glissez pour afficher le menu

DAX propose deux types de calculs dans Power Pivot : les mesures, qui résident dans la zone de calcul, et les colonnes calculées, qui se trouvent à l'intérieur d'une table. Les deux utilisent la syntaxe DAX et sont stockées dans le modèle de données plutôt que dans le classeur Excel.

Exemple de colonne calculée

Création d'une colonne Bande de prix qui attribue à chaque produit une étiquette — Bas, Moyen ou Élevé — selon son prix unitaire. Il s'agit d'une étiquette au niveau de la ligne : chaque produit a sa propre bande de prix déterminée par son propre prix unitaire.

= IF(Products[Unit Price] < 100, "Low", IF(Products[Unit Price] < 500, "Mid", "High"))

Points clés :

  • Pas de nom de mesure ni de := — les colonnes calculées commencent par = comme une formule Excel. Le nom de la colonne est défini en renommant l'en-tête après la saisie de la formule ;
  • Syntaxe de référence de colonneProducts[Unit Price] — la même syntaxe de table et de colonne utilisée dans les mesures DAX. Pas d'adresses de cellules ;
  • Deux parenthèses fermantes — une parenthèse ferme le IF interne, l'autre ferme le IF externe. Source fréquente d'erreurs de formule.
Note
Remarque

DAX ne possède pas de fonction IFS — seulement IF. Lorsque plus de deux résultats sont nécessaires, les fonctions IF doivent être imbriquées, chaque branche fausse menant à la condition suivante.

Tâche

Étape 1 — Ajouter deux colonnes calculées

  1. Ouvrir le classeur. Aller à Power Pivot → Gérer → Vue des données ;
  2. Colonne calculée 1 — Order Size (table Sales) ;
  3. Cliquer sur l’onglet Sales. Ajouter une colonne calculée tout à droite du tableau en utilisant la formule suivante :

= IF(Sales[Quantity] >= 4, "Large", "Small")

  1. Renommer la colonne Order Size ;

  2. Faire défiler la colonne et confirmer que les lignes avec une quantité de 4 ou plus affichent Large et celles avec une quantité de 3 ou moins affichent Small ;

  3. Colonne calculée 2 — Customer Tier (table Customers) ;

  4. Cliquer sur l’onglet Customers. Ajouter une colonne calculée en utilisant la formule suivante :

= IF(Customers[Segment] = "Enterprise", "Tier 1", IF(Customers[Segment] = "SMB", "Tier 2", "Tier 3")) 8. Rename the column Customer Tier; 9. Scroll through the column and confirm that Enterprise customers show Tier 1, SMB customers show Tier 2, and Startup customers show Tier 3.

question mark

Laquelle des affirmations suivantes décrit le plus précisément les implications en termes de stockage et de performance des colonnes calculées par rapport aux mesures ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 4. Chapitre 3
some-alt