在查询语句DAX中DEFINE引入函数定义。
Syntax
[DEFINE
(
FUNCTION <function name> = ([parameter name] : [parameter type] [parameter subtype] [parameter passing mode], ...) => <function body>
) +
]
(EVALUATE <table expression>) +
参数
| 术语 | Definition |
|---|---|
function name |
函数的名称。 |
parameter name |
参数的名称。 这不能是保留关键字,例如 measure。 |
parameter type |
anyval、 scalar或 tableanyref。
Anyval是或 . 的抽象类型scalartable。
Anyref 是所有引用的抽象类型。 |
parameter subtype |
仅适用于 parameter type = scalar. 可以是下列项之一:boolean、、datetimedecimal、doubleint64、、numeric、。 stringvariant |
parameter passing mode |
val (耳边评估)或 expr (懒惰评估)。 |
function body |
DAX函数的表达式。 |
返回值
函数主体的计算结果。
注解
- 若要详细了解 DAX 用户定义的函数,请参阅 DAX “用户定义的函数”。
- 若要详细了解如何使用 FUNCTION 语句,请参阅 DAX 查询。