RANK.EQ
傳回數位清單中的數位排名。
語法
RANK.EQ(<value>, <columnName>[, <order>])
參數
術語 | 定義 |
---|---|
value |
傳回要找到其順位的單一純量值的任何 DAX 表示式。 表達式會在評估函式之前,只評估一次,而其值會傳遞至自變數清單。 |
columnName |
將決定排名的現有數據行名稱。 無法使用下列函式建立的運算式或資料行:ADDCOLUMNS 、ROW 或 SUMMARIZE 。 |
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])