# Antisèche DAX — les essentiels

## Mesures de départ

```DAX
Chiffre d'affaires =
SUMX(Ventes, Ventes[Quantite] * Ventes[Prix_Unitaire])

Coût total =
SUMX(Ventes, Ventes[Quantite] * Ventes[Cout_Unitaire])

Marge = [Chiffre d'affaires] - [Coût total]

Taux de marge = DIVIDE([Marge], [Chiffre d'affaires], 0)
```

## Les 15 fonctions à connaître

1. `SUM` : additionne une colonne numérique.
2. `SUMX` : évalue une expression ligne par ligne, puis additionne.
3. `COUNTROWS` : compte les lignes d'une table.
4. `DISTINCTCOUNT` : compte les valeurs uniques.
5. `DIVIDE` : divise proprement et gère la division par zéro.
6. `CALCULATE` : évalue une expression dans un contexte de filtre modifié.
7. `FILTER` : retourne une table filtrée selon une condition.
8. `ALL` : retire un ou plusieurs filtres.
9. `SELECTEDVALUE` : retourne l'unique valeur sélectionnée.
10. `IF` : applique une condition.
11. `SWITCH` : choisit parmi plusieurs résultats.
12. `RELATED` : récupère une valeur depuis une table liée.
13. `DATEADD` : décale une période dans le temps.
14. `TOTALYTD` : calcule un cumul depuis le début de l'année.
15. `COALESCE` : remplace une valeur vide par une valeur de secours.

## Trois réflexes

- Créez une mesure plutôt qu'une colonne calculée si le résultat doit réagir aux filtres.
- Utilisez une vraie table Dates pour les comparaisons temporelles.
- Nommez les mesures selon leur sens métier, pas selon leur formule.
