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