共用方式為


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 查詢

EVALUATE
VAR
MEASURE
DAX 查詢