FUNCTION

Představuje definici funkce v DEFINE příkazu DAX dotazu.

Syntaxe

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

(EVALUATE <table expression>) +

Parametry

Term Definition
function name Název funkce.
parameter name Název parametru. Toto nemůže být vyhrazené klíčové slovo, například measure.
type Typ parametru. Může to být jedna z následujících možností: ANYVAL, , SCALAR, TABLEANYREF, CALENDARREF, COLUMNREF, MEASUREREF, . TABLEREF ANYVAL je abstraktní typ pro SCALAR nebo TABLE. ANYREF je abstraktní typ pro všechny odkazy.
subtype Podtyp parametru. Platí pouze pro parameter type = SCALAR. Může to být jedna z následujících možností: BOOLEAN, , DATETIME, DECIMALDOUBLE, INT64, NUMERIC, STRING, . VARIANT
passing mode Režim předávání parametrů. Může být VAL (dychtivě vyhodnoceno) nebo EXPR (opožděně vyhodnoceno).
default expression DAX Výraz použitý při vynechání argumentu volajícím. Nastaví parametr jako volitelný.
function body Výraz DAX pro funkci.

Návratová hodnota

Počítaný výsledek těla funkce.

Poznámky