FUNCTION

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