Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Introduz uma definição de função em uma DEFINE instrução de uma DAX consulta.
Sintaxe
[DEFINE
(
FUNCTION <function name> = ([<parameter name> [: [<type>] [<subtype>] [<passing mode>]] [= <default expression>], ...]) => <function body>
) +
]
(EVALUATE <table expression>) +
Parâmetros
| Term | Definition |
|---|---|
function name |
O nome de uma função. |
parameter name |
O nome do parâmetro. Esta não pode ser uma palavra-chave reservada como measure. |
type |
O tipo de parâmetro. Pode ser um dos seguintes: ANYVAL, , , SCALAR, TABLE, ANYREF, CALENDARREF, COLUMNREFMEASUREREF. TABLEREF
ANYVAL é um tipo abstrato para SCALAR ou TABLE.
ANYREF é um tipo abstrato para todas as referências. |
subtype |
O subtipo de parâmetro. Aplica-se apenas a parameter type = SCALAR. Pode ser um dos seguintes: BOOLEAN, , , DATETIME, DECIMAL, DOUBLE, INT64, NUMERICSTRING. VARIANT |
passing mode |
O modo de passagem de parâmetros. Pode ser VAL (avaliado com entusiasmo) ou EXPR (avaliado preguiçosamente). |
default expression |
Uma DAX expressão usada quando o argumento é omitido pelo chamador. Torna o parâmetro opcional. |
function body |
Uma DAX expressão para a função. |
Valor de retorno
O resultado calculado do corpo da função.
Observações
- Para saber mais sobre DAX funções definidas pelo usuário, consulte DAX Funções definidas pelo usuário.
- Para saber mais sobre como as instruções FUNCTION são usadas, consulte DAX consultas.