Aller au contenu

Définition · Power BI

DAX (Data Analysis Expressions)

Aussi appelé : Data Analysis Expressions

DAX (Data Analysis Expressions) est le langage de formules des modèles sémantiques Power BI et Analysis Services. Il sert à définir des mesures et des colonnes calculées, et repose sur la notion de contexte — contexte de ligne et contexte de filtre — qui en constitue la principale difficulté.

La seule notion qui compte vraiment

Une mesure DAX n’a pas de valeur en soi : elle a une valeur dans un contexte. Le même Total des ventes renvoie le total général sur une carte, et le total d’une région dans un tableau filtré par région. Tout le reste du langage découle de cette mécanique.

CALCULATE est la fonction qui modifie ce contexte. Comprendre CALCULATE, la transition de contexte et l’effet de FILTER couvre l’essentiel des usages réels.

Les erreurs les plus coûteuses

  • Compenser un mauvais modèle par du DAX. Une mesure de trente lignes signale presque toujours un problème de modélisation, pas un problème de formule.
  • Multiplier les colonnes calculées. Elles sont matérialisées en mémoire et alourdissent le modèle ; une mesure se calcule à la demande.
  • Empiler les relations bidirectionnelles. Elles rendent le comportement des filtres imprévisible et les performances instables.

Référence officielle : https://learn.microsoft.com/dax/dax-overview

Les vidéos où l'on en parle

Voir aussi

← Tout sur Power BI