Leer en inglés

Compartir a través de


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

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

Parámetros

Término Definición
valor Cualquier expresión DAX que devuelva un único valor escalar cuya clasificación se quiere obtener. La expresión se va a evaluar exactamente una vez antes de que se evalúe la función y de que su valor se pase a la lista de argumentos.
columnName Nombre de una columna existente en la que se va a determinar la clasificación. No puede ser una expresión ni una columna creada mediante estas funciones: ADDCOLUMNS, ROW or SUMMARIZE.
orden (Opcional) Valor que especifica cómo clasificar number, de inferior a superior o de superior a inferior:

valores de orden

value valor alternativo Descripción
0 (cero) false Clasifica columnName en orden descendente. Si value es igual al número superior de columnName, RANK.EQ es 1.
1 true Clasifica columnName en orden ascendente. Si value es igual al número inferior de columnName, RANK.EQ es 1.

Valor devuelto

Número que indica la clasificación de value entre los números de columnName.

Comentarios

  • columnName no puede hacer referencia a ninguna columna creada mediante estas funciones: ADDCOLUMNS, ROW o SUMMARIZE.I

  • Si value no está en columnName o el valor es un espacio 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 es el valor de clasificación más el número de valores duplicados. Por ejemplo, si cinco (5) valores están asociados a una clasificación de 11, el valor siguiente recibe una clasificación de 16 (11 + 5).

  • Esta función no se admite para su uso en el modo DirectQuery cuando se utiliza en columnas calculadas o en 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, con respecto a todos los números de la misma columna.

DAX
= 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. Imagine que tiene una tabla de alumnos locales con su rendimiento en una prueba nacional determinada y, además, tiene el conjunto completo de puntuaciones de esa prueba nacional. La siguiente columna calculada proporciona la clasificación nacional de cada uno de los alumnos locales.

DAX
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])