FUNCTION

在查询语句DAX中引入函数定义。

Syntax

[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、、SCALARTABLEANYREFCALENDARREF、、COLUMNREF、。 MEASUREREFTABLEREF ANYVAL是或 . 的抽象类型SCALARTABLEANYREF 是所有引用的抽象类型。
subtype 参数子类型。 仅适用于 parameter type = SCALAR. 可以是下列项之一:BOOLEAN、、DATETIMEDECIMALDOUBLEINT64、、NUMERIC、。 STRINGVARIANT
passing mode 参数传递模式。 可以 VAL (急切地评估)或 EXPR (懒惰地评估)。
default expression DAX调用方省略参数时使用的表达式。 使参数可选。
function body DAX函数的表达式。

返回值

函数主体的计算结果。

注解