Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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