Comprendre les références de colonnes et de mesures en DAX

Publié le 13 novembre 2024
par Sarah Gendron
Comprendre les références de colonnes et de mesures en DAX

Le langage DAX est un outil puissant pour l’analyse de données avancée et la création de rapports complexes. Entre autres, les formules DAX vous permettent d’effectuer des calculs avancés sur des données comprises dans votre modèle de données afin de créer de nouvelles mesures.

Le CFO Masqué - Découvrez le langage DAX et les références de colonnes et de mesures

 

Une notion qui est importante à comprendre est l’utilisation des références de colonnes et de mesures dans vos expressions DAX.

Le respect des bonnes pratiques à cet égard aura un impact considérable sur la structure et la lisibilité de vos rapports. Cette notion est donc importante à comprendre si vous souhaitez mettre à profit le langage DAX dans vos rapports.

Explorons ensemble comment les références fonctionnent à l’intérieur des mesures DAX et comment bien les utiliser pour garder vos formules claires et robustes.

 

Les références de colonnes en DAX

Quelques faits importants sur les colonnes :

  • Une colonne appartient à une table.
  • Il ne peut pas y avoir deux colonnes avec le même nom dans une table.
  • Il peut y avoir deux colonnes avec le même nom si elles sont dans des tables distinctes.

Exemple de référence complète à une colonne dans une formule DAX :

= sum(Nom de la table[Nom de la colonne])

Exemple de référence directe à une colonne dans une formule DAX :

= sum([Nom de la colonne])

Bien que le résultat obtenu dans les deux cas soit exactement le même, la référence complète est toujours à privilégier dans le cas des références de colonnes.

Il faut utiliser la référence complète pour les raisons suivantes :

  • Les références de colonnes directes ne fonctionneront pas dans tous les cas, alors que les références de colonnes complètes oui :
    • Si deux tables distinctes contiennent une colonne portant le même nom, Power BI détectera une erreur, vous obligeant à indiquer la référence complète.
    • Certaines fonctions DAX obligent l’utilisation de références complètes.
  • La standardisation de la manière de référencer vos colonnes facilitent la lisibilité et la compréhension de vos formules DAX.

 

Les références de mesures en DAX

Quelques faits importants sur les mesures :

  • Même si chaque mesure est associée à une table principale pour des raisons d’organisation visuelle, une mesure appartient au modèle de données.
  • Les noms des mesures sont uniques à l’intérieur d’un modèle de données.

 

Exemple de référence complète à une mesure dans une formule DAX :

= Nom de la table[Nom de la mesure 1] - Nom de la table[Nom de la mesure 2]

Exemple de référence directe à une mesure dans une formule DAX :

= [Nom de la mesure 1] - [Nom de la mesure 2]

Notez qu’il serait possible d’utiliser une référence de mesure complète dans vos expressions DAX. Pour ce faire vous devez indiquer le nom de la table à laquelle la mesure est associée.

Par contre ce n’est pas recommandé pour les raisons suivantes :

  • Les références de mesures complètes ne fonctionneront pas dans tous les cas, alors que les références de mesures directes oui :
    • Si vous déplacez la mesure (en changeant la table principale à laquelle la mesure est associée), la référence de mesure complète ne fonctionnera plus. Elle devra être modifiée pour indiquer le nom de la nouvelle table associée, ce qui induit une lourdeur non-nécessaire dans le maintien du modèle.
    • Puisqu’il est impossible d’avoir deux mesures portant le même nom dans un modèle de données, le fait de ne pas mentionner explicitement le nom de la table ne peut pas créer d’ambiguïté comme c’est le cas avec les références de colonnes.
  • Comme pour les références de colonnes, la standardisation de la manière de référencer vos mesures facilitent la lisibilité et la compréhension de vos formules DAX.

 

En bref…

Utiliser des références de colonnes complètes vous permet :

  • d’éviter les ambiguïtés
  • de garantir que vos calculs fonctionneront en tout temps

Et ce, même dans des modèles complexes. De plus, privilégier les références directes pour vos mesures simplifie la maintenance de votre modèle tout en conservant la puissance analytique que DAX offre.

Ainsi, maîtriser les bonnes pratiques en matière de référencement de colonnes et de mesures dans DAX est essentiel pour quiconque souhaite tirer le meilleur parti de Power BI dans l’analyse et la visualisation des données.

En adoptant les bonnes pratiques que nous avons explorées, vous garantissez non seulement la robustesse de vos formules, mais vous améliorez également la clarté et la lisibilité de vos rapports.

 


Formation complémentaire

Le langage DAX permet de créer des tableaux de bord flexibles et faciles à mettre à jour. Créez des visualisations de données avancées en suivant la formation Introduction au langage DAX (Power BI et Power Pivot).

Voici quelques commentaires d’apprenants ayant suivi cette formation :

Introduction au langage DAX (Power BI et Power Pivot)
CFO-Masque_Formations-en-ligne_FBLa mission du CFO masqué est de développer les compétences techniques des analystes et des contrôleurs de gestion en informatique décisionnelle avec Excel et Power BI et favoriser l’atteinte de leur plein potentiel, en stimulant leur autonomie, leur curiosité, leur raisonnement logique, leur esprit critique et leur créativité.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Retour en haut