FUNKCIA

Zavádza definíciu funkcie v DEFINE príkaze dotazuDAX.

Syntax

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

(EVALUATE <table expression>) +

Parametre

Pojem Definícia
function name Názov funkcie.
parameter name Názov parametra. Toto nemôže byť vyhradené kľúčové slovo ako measure.
type Typ parametra. Môže ísť o jednu z nasledujúcich možností: ANYVAL, , SCALARTABLE, ANYREF, CALENDARREF, COLUMNREF, . MEASUREREFTABLEREF ANYVAL je abstraktný typ pre SCALAR alebo TABLE. ANYREF je abstraktný typ pre všetky odkazy.
subtype Podtyp parametra. Vzťahuje sa iba na parameter type = SCALAR. Môže ísť o jednu z nasledujúcich možností: BOOLEAN, , DATETIMEDECIMAL, DOUBLE, INT64, NUMERIC, . STRINGVARIANT
passing mode Režim odovzdávania parametrov. Môže sa VAL (netrpezlivo vyhodnotiť) alebo EXPR (pomaly vyhodnotiť).
default expression Výraz DAX použitý pri vynechaní argumentu volajúcim. Parameter môže byť voliteľný.
function body Výraz DAX pre funkciu.

Vrátená hodnota

Vypočítaný výsledok tela funkcie.

Remarks