DEFINE
介紹具有一或多個實體定義的陳述式,定義可套用至 DAX 查詢的一或多個 EVALUATE 陳述式。
語法
[DEFINE
(
(MEASURE <table name>[<measure name>] = <scalar expression>) |
(VAR <var name> = <table or scalar expression>) |
(TABLE <table name> = <table expression>) |
(COLUMN <table name>[<column name>] = <scalar expression>) |
) +
]
(EVALUATE <table expression>) +
參數
詞彙 | 定義 |
---|---|
實體 | MEASURE、VAR、TABLE1,或 COLUMN1。 |
NAME | 量值、var、資料表或資料行定義的名稱。 不能是運算式。 此名稱不需要是唯一的。 名稱只會在查詢期間存在。 |
expression | 傳回資料表或純量值的任何 DAX 運算式。 運算式可以使用任何已定義的實體。 如果需要將純量運算式轉換成資料表運算式,請將運算式包裝在具有大括弧 {} 的資料表建構函式內,或使用 ROW() 函式傳回單一資料列資料表。 |
[1] 注意: 查詢範圍的 TABLE 和 COLUMN 定義僅供內部使用。 雖然您可以針對沒有語法錯誤的查詢定義 TABLE 和 COLUMN 運算式,但其可能會產生執行階段錯誤,所以不建議這麼做。
備註
DAX 查詢可以有多個 EVALUATE 陳述式,但只能有一個 DEFINE 陳述式。 DEFINE 陳述式中的定義可以套用至查詢中的任何 EVALUATE 陳述式。
DEFINE 陳述式中至少需要一個定義。
查詢覆寫模型量值的量值定義,其名稱相同。
VAR 名稱具有唯一的限制。 若要深入了解,請參閱 VAR - 參數。
若要深入了解 DEFINE 陳述式的使用方式,請參閱 DAX 查詢。