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])