Applez Nous: +41 22 518 70 00
Le langage DAX (Data Analysis Expressions) est le moteur de calcul analytique intégré à Microsoft PowerBI, Analysis Services et Power Pivot dans Excel. Il permet de formuler des calculs statistiques dynamiques qui s’ajustent instantanément en fonction du contexte de filtre sélectionné par l’utilisateur final.
La distinction entre colonne calculée et mesure explicite est fondamentale :
| Caractéristique | Colonne Calculée | Mesure Explicite (Recommandée) |
|---|---|---|
| Moment du calcul | Lors du chargement des données (statique). | À la volée lors de l’interaction visuelle (dynamique). |
| Consommation mémoire | Occupe de la mémoire vive (RAM) et du stockage disque. | Ne consomme aucune mémoire de stockage permanente. |
| Contexte | Contexte de ligne (Row Context). | Contexte d’évaluation et de filtre (Filter Context). |
-- 1. Calcul du Chiffre d'Affaires total
CA_Total = SUM(Fact_Ventes[Montant_HT])
-- 2. Calcul de la Marge Brute
Marge_Brute = [CA_Total] - SUM(Fact_Ventes[Cout_Achat_Total])
-- 3. Taux de Marge Commerciale
Taux_Marge = DIVIDE([Marge_Brute], [CA_Total], 0)
-- 4. Chiffre d'Affaires sur l'année précédente (Time Intelligence)
CA_N_Moins_1 =
CALCULATE(
[CA_Total],
SAMEPERIODLASTYEAR(Dim_Calendrier[Date])
)
-- 5. Variation en pourcentage par rapport à l'année précédente
Croissance_YoY =
DIVIDE([CA_Total] - [CA_N_Moins_1], [CA_N_Moins_1], 0)
Fonction reine de DAX : La fonction
CALCULATE()est la fonction la plus puissante de DAX : elle modifie, remplace ou étend le contexte de filtre d’origine pour réaliser des comparaisons temporelles et des calculs d’indicateurs stratégiques.