Partager via


DEFINE

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 
    (
     (COLUMN <table name>[<column name>] = <scalar expression>) |
     (FUNCTION <function name> = ([parameter name]: [parameter type], ...) => <function body>) |
     (MEASURE <table name>[<measure name>] = <scalar expression>) | 
     (TABLE <table name> = <virtual table definition>) | 
     (VAR <var name> = <table or scalar expression>) |
    ) + 
]

(EVALUATE <table expression>) +

Paramètres

Terme Définition
Entity COLONNE1, FONCTION, MEASURE, TABLE1 ou VAR.
name Nom d’une colonne, d’une fonction, d’une mesure, d’une table ou d’une définition var. Il ne peut pas s’agir d’une expression. Le nom n’a pas besoin d’être unique. Le nom existe uniquement pour la durée de la requête.
expression Toute expression DAX qui retourne une valeur de table ou scalaire. L’expression peut utiliser l’une des entités définies. S’il est nécessaire de convertir une expression scalaire en expression de table, encapsulez l’expression à l’intérieur d’un constructeur de table avec accolades {}, ou utilisez la fonction ROW() pour renvoyer une seule table de lignes.
parameter type parameter name function body Voir l’instruction FUNCTION.

[1]Attention : définitions TABLE et COLUMN délimitées par requête sont destinées uniquement à une utilisation interne. Bien que vous puissiez 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 ne peut avoir qu’une seule instruction DEFINE. Les définitions de l’instruction DEFINE peuvent s’appliquer à n’importe quelle instruction EVALUATE dans la requête.

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

  • Définitions de mesure pour une requête remplacent les mesures de modèle 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.

  • Pour en savoir plus sur la colonne virtuelle, consultez de colonne virtuelle

  • Pour en savoir plus sur la table virtuelle, consultez de table virtuelle

  • Pour en savoir plus sur DAX les fonctions définies par l’utilisateur, consultez DAX Fonctions définies par l’utilisateur