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、、SCALARTABLE、ANYREFCALENDARREF、、COLUMNREF、。 MEASUREREFTABLEREF
ANYVAL是或 . 的抽象类型SCALARTABLE。
ANYREF 是所有引用的抽象类型。 |
subtype |
参数子类型。 仅适用于 parameter type = SCALAR. 可以是下列项之一:BOOLEAN、、DATETIMEDECIMAL、DOUBLEINT64、、NUMERIC、。 STRINGVARIANT |
passing mode |
参数传递模式。 可以 VAL (急切地评估)或 EXPR (懒惰地评估)。 |
default expression |
DAX调用方省略参数时使用的表达式。 使参数可选。 |
function body |
DAX函数的表达式。 |
返回值
函数主体的计算结果。
注解
- 若要详细了解 DAX 用户定义的函数,请参阅 DAX “用户定义的函数”。
- 若要详细了解如何使用 FUNCTION 语句,请参阅 DAX 查询。