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 colonne —
Products[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.
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
- Ouvrir le classeur. Aller à Power Pivot → Gérer → Vue des données ;
- Colonne calculée 1 —
Order Size(table Sales) ; - 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")
-
Renommer la colonne
Order Size; -
Faire défiler la colonne et confirmer que les lignes avec une quantité de
4ou plus affichentLargeet celles avec une quantité de3ou moins affichentSmall; -
Colonne calculée 2 —
Customer Tier(table Customers) ; -
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.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion