引進一或多個實體定義的語句,這些定義可以套用至 EVALUATE的一或多個 DAX 語句。
語法
[DEFINE
(
(COLUMN <table name>[<column name>] = <scalar expression>) |
(FUNCTION <function name> = ([parameter name]: [parameter type], ...) => <function body>) |
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(TABLE <table name> = <virtual table definition>) |
(VAR <var name> = <table or scalar expression>) |
) +
]
(EVALUATE <table expression>) +
參數
| 術語 | 定義 |
|---|---|
Entity |
直欄1、函數、 MEASURE、表格1 或 VAR。 |
name |
直欄、函數、量值、表格或變數定義的名稱。 它不能是表達式。 名稱不一定是唯一的。 名稱只存在於查詢的持續時間內。 |
expression |
傳回數據表或純量值的任何 DAX 表示式。 表達式可以使用任何定義的實體。 如果需要將純量表達式轉換成數據表運算式,請將表達式包裝在具有大括號 {}的數據表建構函式內,或使用 ROW() 函數傳回單一數據列數據表。 |
parameter type、parameter name、function body |
請參閱 FUNCTION 陳述式。 |
[1]注意: 查詢範圍數據表和 COLUMN 定義僅供內部使用。 雖然您可以針對沒有語法錯誤的查詢定義 TABLE 和 COLUMN 運算式,但它們可能會產生運行時錯誤,不建議這麼做。
言論
DAX 查詢可以有多個 EVALUATE 語句,但只能有一個 DEFINE 語句。 DEFINE 語句中的定義可以套用至查詢中的任何 EVALUATE 語句。
DEFINE 語句中至少需要一個定義。
查詢覆寫模型量值的量值定義,其名稱相同。
VAR 名稱具有唯一的限制。 若要深入瞭解,請參閱 VAR - 參數。
若要深入瞭解如何使用
語句,請參閱 查詢。 若要深入瞭解虛擬數據行,請參閱 虛擬數據行
若要深入瞭解 DAX 使用者定義函數,請參閱 DAX 使用者定義函數