FUNKTION

Führt eine Funktionsdefinition in einer DEFINE Anweisung einer DAX Abfrage ein.

Syntax

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

(EVALUATE <table expression>) +

Die Parameter

Begriff Definition
function name Der Name einer Funktion.
parameter name Der Name des Parameters. Dies kann kein reserviertes Schlüsselwort sein, z measure. B. .
type Der Parametertyp. Dies kann eine der folgenden Sein: ANYVAL, , SCALAR, TABLE, ANYREF, CALENDARREF, COLUMNREF, . MEASUREREFTABLEREF ANYVAL ist ein abstrakter Typ für SCALAR oder TABLE. ANYREF ist ein abstrakter Typ für alle Verweise.
subtype Der Parameteruntertyp. Gilt nur für parameter type = SCALAR. Dies kann eine der folgenden Sein: BOOLEAN, , DATETIME, DECIMAL, DOUBLE, INT64, NUMERIC, . STRINGVARIANT
passing mode Der Parameterübergabemodus. Kann (eifrig ausgewertet) oder EXPR (lazily ausgewertet) werden VAL .
default expression Ein DAX Ausdruck, der verwendet wird, wenn das Argument vom Aufrufer weggelassen wird. Macht den Parameter optional.
function body Ein DAX Ausdruck für die Funktion.

Rückgabewert

Das berechnete Ergebnis des Funktionstexts.

Bemerkungen