共用方式為


RANK.EQ

適用於:計算結果列匯出數據表量值視覺計算

傳回數字清單中的數字排名。

語法

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

參數

詞彙 定義
value 任何 DAX 運算式,其會傳回要尋找排名的單一純量值。 運算式只會評估一次,然後才評估函式,並將其值傳遞給引數清單。
columnName 決定排名時依據的現有資料行名稱。 它不能是運算式或是使用下列函數所建立的資料行:ADDCOLUMNS、ROW 或 SUMMARIZE。
訂單 (選擇性) 指定 number 排名方式的值,排名方式為低至高或高至低:

順序值

value 替代值 描述
0 (zero) FALSE columnName 的遞減順序排名。 如果 value 等於 columnName 中的最高數字,則 RANK.EQ 為 1。
1 TRUE columnName 的遞增順序排名。 如果 value 等於 columnName 中的最低數字,則 RANK.EQ 為 1。

傳回值

數字,指出 valuecolumnName 中數字之間的排名。

備註

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

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

  • value 的重複值會得到相同排名值;下一個所指派排名值將是排名值加上重複值的數目。 例如,如果五個 (5) 值發生繫結且排名為 11,則下一個值的排名將為 16 (11 + 5)。

  • 在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

範例 1

下列範例會建立一個計算結果欄,根據相同資料行中的所有數字,對 InternetSales_USD 資料表中 SalesAmount_USD 的值進行排名。

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

範例 2

下列範例會根據指定範例,對值的子集進行排名。 假設您有一個資料表,該資料表是針對特定國家/地區測試中當地學生的表現,且您在該國家/地區測試中有完整的分數集合。 下列計算結果欄會提供每位當地學生的國家/地區排名。

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