共用方式為


RANK.EQ

適用於:匯出數據行計算數據表量值視覺計算

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

語法

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

參數

術語 定義
value 傳回要找到其順位的單一純量值的任何 DAX 表示式。 表達式會在評估函式之前,只評估一次,而其值會傳遞至自變數清單。
columnName 將決定排名的現有數據行名稱。 無法使用下列函式建立的運算式或資料行:ADDCOLUMNSROWSUMMARIZE
order (選擇性)值,指定如何將 數位排名、低到高或高到低:

order 值

價值 替代值 描述
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) 的排名。

  • 在匯出數據行或數據列層級安全性 (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])