Références de colonne et de mesure

Parce qu’elles modélisent les données, vos expressions DAX référencent des colonnes et des mesures de modèle. Les colonnes et les mesures sont toujours associées à des tables de modèle, mais ces associations sont différentes. Nous avons donc des recommandations différentes sur la façon de les référencer dans vos expressions.

Colonnes

Une colonne est un objet de niveau table et son nom doit être unique dans une table. Vous pouvez donc avoir le même nom de colonne plusieurs fois dans votre modèle, à condition que ces colonnes appartiennent à des tables différentes. Il existe une autre règle : un nom de colonne ne peut pas être identique à un nom de mesure ou un nom de hiérarchie qui existe dans la même table.

En général, DAX n’impose pas de référence complète à une colonne. Une référence complète signifie que le nom de table précède le nom de colonne.

Voici un exemple de définition de colonne calculée qui utilise uniquement des références de nom de colonne. Les colonnes Sales et Cost appartiennent toutes deux à une table nommée Orders.

Profit = [Sales] - [Cost]

La même définition peut être réécrite avec des références de colonne complètes.

Profit = Orders[Sales] - Orders[Cost]

Vous devez parfois utiliser des références de colonne complètes quand Power BI détecte une ambiguïté. Quand vous entrez une formule, un message d’erreur et un trait ondulé rouge vous avertissent. Par ailleurs, certaines fonctions DAX, comme LOOKUPVALUE, nécessitent l’utilisation de références de colonne complètes.

Il est recommandé de toujours utiliser des références de colonne complètes. Les raisons sont fournies dans la section Recommandations.

Mesures

Une mesure est un objet de niveau modèle. Pour cette raison, les noms de mesure doivent être uniques dans le modèle. Toutefois, dans le volet Champs, les auteurs de rapports voient chaque mesure associée à une seule table de modèle. Cette association est définie pour des raisons esthétiques, et vous pouvez la configurer en définissant la propriété Table principale de la mesure. Pour plus d’informations, consultez Mesures dans Power BI Desktop (Organisation de vos mesures).

Vous pouvez utiliser une référence de mesure complète dans vos expressions. La fonctionnalité IntelliSense de DAX vous offre même la suggestion. Toutefois, ce n’est pas nécessaire et ce n’est pas une pratique recommandée. Si vous changez la table principale d’une mesure, toute expression qui utilise une référence de mesure complète s’arrête. Vous devez ensuite modifier chaque formule rompue pour supprimer (ou mettre à jour) la référence de mesure.

Il est recommandé de ne jamais utiliser de références complètes de mesure. Les raisons sont fournies dans la section Recommandations.

Recommandations

Nos recommandations sont simples et faciles à mémoriser :

  • Toujours utiliser des références de colonne complètes
  • Ne jamais utiliser de références de mesure complètes

Voici pourquoi :

  • Entrée de formule : Les expressions sont acceptées, car il n’y a pas de référence ambiguë à résoudre. Par ailleurs, vous respectez les exigences de ces fonctions DAX qui demandent des références de colonne complètes.
  • Robustesse : Les expressions continuent de fonctionner, même quand vous changez la propriété de table principale d’une mesure.
  • Lisibilité : Les expressions sont rapides et faciles à comprendre : vous déterminez rapidement s’il s’agit d’une colonne ou d’une mesure, selon que sa référence est complète ou non.