FUNCTION

Introduce una definizione di funzione in un'istruzione DEFINE di una DAX query.

Sintassi

[DEFINE 
    (
      FUNCTION <function name> = ([<parameter name> [: [<type>] [<subtype>] [<passing mode>]] [= <default expression>], ...]) => <function body>
    ) + 
]

(EVALUATE <table expression>) +

Parametri

Termine Definition
function name Nome di una funzione.
parameter name Nome del parametro. Non può trattarsi di una parola chiave riservata, measuread esempio .
type Tipo di parametro. Può essere uno dei seguenti: ANYVAL, SCALAR, TABLE, ANYREF, CALENDARREFCOLUMNREF, MEASUREREFTABLEREF. ANYVAL è un tipo astratto per SCALAR o TABLE. ANYREF è un tipo astratto per tutti i riferimenti.
subtype Sottotipo di parametro. Si applica solo a parameter type = SCALAR. Può essere uno dei seguenti: BOOLEAN, DATETIME, DECIMAL, DOUBLE, INT64NUMERIC, STRINGVARIANT.
passing mode Modalità di passaggio del parametro. Può essere VAL (valutata con entusiasmo) o EXPR (valutata in modo differito).
default expression Espressione DAX utilizzata quando l'argomento viene omesso dal chiamante. Rende il parametro facoltativo.
function body Espressione DAX per la funzione.

Valore restituito

Risultato calcolato del corpo della funzione.

Osservazioni: