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。 |
傳回值
數字,指出 value 在 columnName 中數字之間的排名。
備註
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])
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應