共用方式為


DAX 查詢語法參考

DAX 查詢可讓使用者從 xVelocity 記憶體中分析引擎 (VertiPaq) 擷取資料表運算式所定義的資料。 使用者可以將量值建立成查詢的一部分。這些量值只存在於查詢的持續期間內。

語法

[DEFINE {  MEASURE <tableName>[<name>] = <expression> }

EVALUATE <table>

[ORDER BY {<expression> [{ASC | DESC}]}[, …]

   [START AT {<value>|<parameter>} [, …]]]

參數

  • DEFINE 子句
    查詢陳述式的選擇性子句,可讓使用者針對查詢的持續期間定義量值。 這些定義可以參考出現在目前定義前後的其他定義。

  • tableName
    使用標準 DAX 語法之現有資料表的名稱。 它不能是運算式。

  • name
    新量值的名稱。 它不能是運算式。

  • expression
    傳回單一純量值的任何 DAX 運算式。

  • EVALUATE 子句
    包含產生查詢結果的資料表運算式。 此運算式可以使用任何定義的量值。

    此運算式必須傳回資料表。 如果純量值是必要項,撰寫量值的人員可以在 ROW() 函數內部包裝其純量,以便產生包含必要純量的資料表。

  • ORDER BY 子句
    定義用來排序查詢結果之運算式的選擇性子句。 可針對結果之每個資料列評估的任何運算式都有效。

  • START AT 次子句
    定義開始列出查詢結果之值的選擇性子句 (位於 ORDER BY 子句內部)。 START AT 子句屬於 ORDER BY 子句的一部分,而且不得用於該子句外部。

    在結果的已排序集合中,START AT 子句會定義結果集的起始資料列。

    START AT 引數與 ORDER BY 子句中的資料行具有一對一對應。START AT 子句中的引數數目可以與 ORDER BY 子句中的引數數目相同,但不得超過。 START AT 中的第一個引數會定義 ORDER BY 資料行中資料行 1 的起始值。 START AT 中的第二個引數會在符合資料行 1 之第一個值的資料列內定義 ORDER BY 資料行中資料行 2 的起始值。

  • value
    常數值。它不能是運算式。

  • parameter
    XMLA 陳述式中以 @ 字元當做前置詞的參數名稱。 如需詳細資訊,請參閱<DAX 查詢的參數>。

傳回值

資料表。