Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Представляет определение функции в 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 Выражение функции. |
Возвращаемое значение
Вычисляемый результат тела функции.
Замечания
- Дополнительные сведения о определяемых пользователем функциях см. в DAX разделе DAX "Определяемые пользователем функции".
- Дополнительные сведения об использовании инструкций FUNCTION см DAX . в запросах.