1. Introduction au langage DAX

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.

2. Colonnes calculées versus Mesures explicites

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).

3. Écriture de mesures DAX fondamentales pour le pilotage d’entreprise

-- 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.