語法
[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, , , SCALAR, TABLEANYREFCALENDARREFCOLUMNREFMEASUREREF. TABLEREF
ANYVAL是 或 SCALAR的TABLE抽象類型。
ANYREF 是所有參考的抽象類型。 |
subtype |
參數子型。 僅 parameter type = SCALAR適用於 。 可以是下列其中一項: BOOLEAN, , , DATETIME, DECIMALDOUBLEINT64NUMERICSTRING. VARIANT |
passing mode |
參數傳遞模式。 可以是 VAL (熱切評估)或 EXPR (懶散評估)。 |
default expression |
DAX當呼叫者省略該參數時所用的表達式。 讓參數變成可選的。 |
function body |
DAX函數的運算式。 |
返回值
函數主體的計算結果。
備註
- 若要進一步瞭解 DAX 使用者定義函數,請參閱 DAX 使用者定義函數。
- 若要深入瞭解如何使用 FUNCTION 陳述式,請參閱查詢DAX。