FUNCTION

Представляет определение функции в DEFINE инструкции DAX запроса.

Синтаксис

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

(EVALUATE <table expression>) +

Параметры

Срок Definition
function name Имя функции.
parameter name Имя параметра. Это не может быть зарезервированным ключевым словом, например measure.
type Тип параметра. Может быть одним из следующих: ANYVAL, SCALARTABLE, ANYREFCALENDARREF, COLUMNREF, MEASUREREF. TABLEREF ANYVAL является абстрактным типом для SCALAR или TABLE. ANYREF — абстрактный тип для всех ссылок.
subtype Подтип параметра. Применяется только к parameter type = SCALAR. Может быть одним из следующих: BOOLEAN, DATETIMEDECIMAL, DOUBLEINT64, NUMERIC, STRING. VARIANT
passing mode Режим передачи параметров. Может быть VAL (с нетерпением оценено) или EXPR (лениво оценено).
default expression DAX Выражение, используемое при опущении вызывающего аргумента. Делает параметр необязательным.
function body DAX Выражение функции.

Возвращаемое значение

Вычисляемый результат тела функции.

Замечания