RANK.EQ
Se aplica a:columna Calculadatabla calculadaMedidacálculo visual
Devuelve la clasificación de un número en una lista de números.
Sintaxis
RANK.EQ(<value>, <columnName>[, <order>])
Parámetros
Término | Definición |
---|---|
value |
Cualquier expresión DAX que devuelva un único valor escalar cuyo rango se va a encontrar. La expresión se va a evaluar exactamente una vez, antes de evaluar la función y se pasa el valor a la lista de argumentos. |
columnName |
Nombre de una columna existente en la que se determinarán las clasificaciones. No puede ser una expresión o una columna creada con estas funciones: ADDCOLUMNS , ROW o SUMMARIZE . |
order |
(Opcional) Valor que especifica cómo clasificar los números , de bajo a alto o alto a bajo: |
valores de pedido
valor | valor alternativo | Descripción |
---|---|---|
0 (cero) |
FALSE |
Clasifica en orden descendente de columnName . Si value es igual al número más alto de columnName , RANK.EQ es 1. |
1 |
TRUE |
Clasifica en orden ascendente de columnName . Si value es igual al número más bajo de columnName , RANK.EQ es 1. |
Valor devuelto
Número que indica el rango de value
entre los números de columnName
.
Observaciones
columnName
no puede hacer referencia a ninguna columna creada con estas funciones: ADDCOLUMNS, ROW o SUMMARIZE. YoSi
value
no está encolumnName
o el valor es un valor en blanco, RANK.EQ devuelve un valor en blanco.Los valores duplicados de
value
reciben el mismo valor de clasificación; el siguiente valor de clasificación asignado será el valor de clasificación más el número de valores duplicados. Por ejemplo, si cinco (5) valores están vinculados con un rango de 11, el siguiente valor recibirá un rango de 16 (11 + 5).Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo 1
En el ejemplo siguiente se crea una columna calculada que clasifica los valores de SalesAmount_USD, de la tabla InternetSales_USD, en todos los números de la misma columna.
= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Ejemplo 2
En el ejemplo siguiente se clasifica un subconjunto de valores en un ejemplo determinado. Supongamos que tiene una tabla de estudiantes locales con su desempeño en una prueba nacional específica y, además, tiene todo el conjunto de puntuaciones en esa prueba nacional. La siguiente columna calculada le dará la clasificación nacional para cada uno de los estudiantes locales.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])