DÉFINIR
Introduit une instruction avec une ou plusieurs définitions d’entité qui peuvent être appliquées à une ou plusieurs instructions EVALUATE d’une requête DAX.
Syntaxe
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
Paramètres
Terme | Définition |
---|---|
Entité | MEASURE, VAR, TABLE1 ou COLUMN1. |
name | Nom d’une définition de mesure, variable, table ou colonne. Il ne peut pas s’agir d’une expression. Le nom n’a pas besoin d’être unique. Le nom existe seulement pour la durée de la requête. |
expression | Toute expression DAX qui retourne une table ou une valeur scalaire. L’expression peut utiliser n’importe quelle entité définie. Si vous devez convertir une expression scalaire en expression de table, wrappez l’expression dans un constructeur de table avec des accolades {} ou utilisez la fonction ROW() pour retourner une seule table de lignes. |
[1]Attention : Les définitions de TABLE et COLUMN limitées aux requêtes sont destinées à une utilisation interne uniquement. Même si vous pouvez définir des expressions TABLE et COLUMN pour une requête sans erreur de syntaxe, elles peuvent produire des erreurs d’exécution et ne sont pas recommandées.
Remarques
Une requête DAX peut avoir plusieurs instructions EVALUATE, mais seulement une instruction DEFINE. Les définitions de l’instruction DEFINE peuvent s’appliquer à toutes les instructions EVALUATE de la requête.
Au moins une définition est obligatoire dans une instruction DEFINE.
Les définitions de mesure pour une requête remplacent les mesures d’un modèle du même nom.
Les noms de VAR ont des restrictions uniques. Pour en savoir plus, consultez VAR - Paramètres.
Pour en savoir plus sur l’utilisation d’une instruction DEFINE, consultez Requêtes DAX.