FUNCTION

Apresenta 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

Prazo Definition
function name O nome de uma função.
parameter name O nome do parâmetro. 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, , COLUMNREF, , MEASUREREF. 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, , NUMERIC, , STRING. VARIANT
passing mode O modo de passagem do parâmetro. Pode ser VAL (ansiosamente avaliado) ou EXPR (avaliado de forma preguiçosa).
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