共用方式為


RANK.EQ 函數 (DAX)

傳回數字清單中某個數字的次序。

語法

RANK.EQ(<value>, <columnName>[, <order>])

參數

  • value
    傳回單一純量值 (要尋找其次序) 的任何 DAX 運算式。 在評估函數之前,此運算式只會評估一次,而且其值會傳遞給引數清單。

  • columnName
    要據以判斷次序之現有資料行的名稱。 它不能是運算式或是使用下列函數所建立的資料行:ADDCOLUMNS、ROW 或 SUMMARIZE。

  • order
    (選擇性) 指定如何排列 number 次序的值 (由低至高或由高至低):

    value

    替代值

    說明

    0 (零)

    FALSE

    以 columnName 的遞減順序排列次序。 如果 value 等於 columnName 中的最高數字,則 RANK.EQ 為 1。

    1

    TRUE

    以 columnName 的遞增順序排列次序。 如果 value 等於 columnName 中的最低數字,則 RANK.EQ 為 1。

傳回值

數字,表示在 columnName 的數字之間,value 的次序。

備註

  • columnName 不能參考使用下列函數所建立的任何資料行:ADDCOLUMNS、ROW 或 SUMMARIZE。

  • 如果 value 不在 columnName 中或者值為空白,則 RANK.EQ 會傳回空白值。

  • 重複的 value 值會收到相同的次序值。下一個指派的次序值就是次序值加上重複值的數目。 例如,如果五個 (5) 值與次序 11 繫結,則下一個值將會收到次序 16 (11 + 5)。

範例

下列範例會建立一個導出資料行,這個資料行會針對相同資料行中的所有數字,根據 InternetSales_USD 資料表排列 SalesAmount_USD 中值的次序。

=RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

下列範例會針對給定的範例,排列值子集的次序。 假設您擁有一份資料表,其中包含本地學生以及他們在特定國家考試中的表現,而且您也擁有該國家考試的整組分數。 下列導出資料行將為您提供每位本地學生的全國排名。

=RANK.EQ(Students[Test_Score], NationalScores[Test_Score])