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 définition de fonction dans une DEFINE instruction d’une DAX requête.
Syntaxe
[DEFINE
(
FUNCTION <function name> = ([<parameter name> [: [<type>] [<subtype>] [<passing mode>]] [= <default expression>], ...]) => <function body>
) +
]
(EVALUATE <table expression>) +
Paramètres
| Terme | Definition |
|---|---|
function name |
Nom d’une fonction. |
parameter name |
Nom du paramètre. Il ne peut pas s’agir d’un mot clé réservé tel que measure. |
type |
Le type du paramètre. Peut être l’un des éléments suivants : ANYVAL, SCALARTABLEANYREFCALENDARREFCOLUMNREF, MEASUREREF, . TABLEREF
ANYVAL est un type abstrait pour SCALAR ou TABLE.
ANYREF est un type abstrait pour toutes les références. |
subtype |
Sous-type de paramètre. S’applique uniquement à parameter type = SCALAR. Peut être l’un des éléments suivants : BOOLEAN, DATETIMEDECIMALDOUBLEINT64NUMERIC, STRING, . VARIANT |
passing mode |
Mode de passage de paramètre. Peut être VAL (évalué avec impatience) ou EXPR (évalué de manière différée). |
default expression |
Expression DAX utilisée lorsque l’argument est omis par l’appelant. Rend le paramètre facultatif. |
function body |
Expression DAX de la fonction. |
Valeur retournée
Résultat calculé du corps de la fonction.
Remarques
- Pour en savoir plus sur DAX les fonctions définies par l’utilisateur, consultez DAX Fonctions définies par l’utilisateur.
- Pour en savoir plus sur l’utilisation des instructions FUNCTION, consultez DAX les requêtes.