L'erreur la plus courante en apprenant le DAX est de mémoriser les fonctions isolément. La bonne voie consiste à construire, exemple après exemple, les mesures dont on a réellement besoin dans des scénarios métier. Cet article présente dix cas pratiques.
01. Le total des ventes
La mesure la plus élémentaire : Total Sales = SUM(Sales[Amount]). Définie comme mesure, elle réagit aux filtres ; ajoutée comme colonne, elle reste statique.
02. La croissance d'une année sur l'autre
YoY Growth % = DIVIDE([Total Sales] - CALCULATE([Total Sales], SAMEPERIODLASTYEAR(Date[Date])), CALCULATE([Total Sales], SAMEPERIODLASTYEAR(Date[Date]))). Cette mesure donne le pourcentage de croissance par rapport à l'an dernier.
03. Le cumul depuis le début de l'année
YTD Sales = CALCULATE([Total Sales], DATESYTD(Date[Date])). Le total des ventes depuis le 1er janvier. Essentiel dans les rapports mensuels.
04. La moyenne mobile sur sept jours
7d MA = AVERAGEX(DATESINPERIOD(Date[Date], LASTDATE(Date[Date]), -7, DAY), [Total Sales]). Idéale pour lisser les tendances de court terme.
05. Les N meilleurs clients
Top 10 Customers = RANKX(ALL(Customer[Name]), [Total Sales]). En ajoutant une restriction à 10 par filtre, on obtient les dix premiers clients.
06. La part de contribution
Contribution % = DIVIDE([Total Sales], CALCULATE([Total Sales], ALLSELECTED())). Donne la part contributive au total, dans le périmètre du filtre sélectionné.
07. Le cumul glissant
Running Total = CALCULATE([Total Sales], FILTER(ALLSELECTED(Date[Date]), Date[Date] <= MAX(Date[Date]))). Pour un graphique de cumul.
08. Les paramètres de simulation
New Target = SELECTEDVALUE(TargetParam[Value]) * [Base Value]. Permet à l'utilisateur de faire varier un scénario avec un curseur.
09. La valeur du jour
Today Sales = CALCULATE([Total Sales], Date[Date] = TODAY()). Nécessaire pour les indicateurs en temps réel.
10. La protection contre le vide
Safe Divide = DIVIDE([Numerator], [Denominator]). Ne provoque pas d'erreur de division par zéro : renvoie une valeur vide. Petite fonction, mais salvatrice.
Découvrez notre solution Power BI
Pour en savoir plus, vous pouvez réserver un entretien de conseil gratuit.