Partager via


DEFINE

Introduit une instruction avec une or plusieurs définitions d’entité qui peuvent être appliquées à une or plus EVALUATEstatements 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
Entity MEASURE, VAR, TABLE1, or COLUMN1.
name Nom d’un measure, var, table, or définition de colonne. Il ne peut pas s’agir d’une expression. Le nom ne doit not être unique. Le nom existe uniquement pour la duration de la requête.
expression Toute expression DAX qui retourne une table orvaluescalaire. L’expression peut utiliser l’une des entités définies. If il est nécessaire de convert une expression scalaire dans une expression de table, encapsuler l’expression à l’intérieur d’un constructeur de table avec accolades {}, or utiliser la fonction ROW() pour retourner une table de lignes unique.

[1]Attention : définitions TABLE and COLUMN délimitées par la requête sont destinées uniquement à une utilisation interne. Même si vous pouvez define expressions TABLE and COLUMN pour une requête sans errorde syntaxe, elles peuvent produire des erreurs d’exécution and sont not recommandées.

Remarques

  • Une requête DAX peut avoir plusieurs EVALUATEstatements, mais ne peut avoir qu’une seule instruction DEFINE. Les définitions de l’instruction DEFINE peuvent s’appliquer à n’importe quelle EVALUATEstatements dans la requête.

  • Au moins une définition est requise dans une instruction DEFINE.

  • Measure définitions d’un modèle de remplacement de requête du même nom.

  • VAR noms ont des restrictions uniques. Pour plus d’informations, consultez VAR - Paramètres.

  • Pour en savoir plus sur l’utilisation d’une instruction DEFINE, consultez DAX requêtes.

EVALUATE VAR MEASURE DAX requêtes