RANK.EQ

La función RANK.EQ devuelve el rango o posición de un valor en una lista de números.

Sintaxis

RANK.EQ(
    value,
    column
    [, order]
)

Parámetros
  • value: Valor cuyo rango se desea obtener. Puede ser cualquier expresión DAX que devuelva un escalar.
  • column: Columna a partir de la cual extraer el rango de value.
  • order: Argumento opcional que especifica cómo aplicar los rangos, del menor al mayor valor o viceversa.
Valor devuelto

La función RANK.EQ devuelve un número entero.

Información adicional

El argumento column no puede hacer referencia a ninguna columna creada con las funciones ADDCOLUMNS, ROW o SUMMARIZE.

Si value no está presente en column o es un Blank, la función RANK.EQ devuelve Blank.

Los valores duplicados reciben el mismo rango (el mayor de los que recibirían si recibiesen rangos consecutivos), pero el siguiente valor recibe el rango que recibiría si los mencionados valores duplicados hubiesen recibido rangos diferentes. Es decir, si un valor aparece dos veces y recibe el rango 1, el siguiente valor recibirá el rango 3.

Si order toma el valor 0 o False (valor por defecto), los rangos se aplican de mayor a menor. Es decir, el valor más elevado recibirá el rango 1. Por el contrario, si order toma el valor 1 o True, los rangos se aplican de menor a mayor, lo que implica que el menor valor recibirá el rango 1.

Ejemplos

En este primer ejemplo partimos de la siguiente tabla ("Data"):

Tabla de datos

Si quisiéramos añadir una columna calculada con el rango de cada número en la columna Valor, podríamos utilizar la siguiente expresión:

Posición = RANK.EQ(Data[Valor], Data[Valor])

Función RANK.EQ

Vemos que el valor 8 (el más alto) ha recibido el rango 1, el 7 ha recibido el rango 2, etc. El valor 2, presente dos veces, no recibe los rangos 5 y 6, solo el 5. Pero el siguiente valor, el 1, recibe el rango 7.

En este segundo ejemplo partimos de la siguiente tabla de datos ("Data2"):

Tabla de datos

Queremos añadir una columna calculada en la que se vuelque el rango de cada valor de la columna Valor tomando como referencia la columna Referencia, para lo que utilizamos el siguiente código:

Posición = RANK.EQ(Data2[Valor], Data2[Referencia])

El resultado es el mostrado en la siguiente imagen:

Función RANK.EQ

En esta ocasión, el número 8 no está presente en la columna Referencia, por lo que la función RANK.EQ devuelve Blank para este valor. El valor 7 está en la primera posición de la columna Referencia (ordenada de mayor a menor) y recibe el rango 1. El número 5 está en la tercera posición (tras el 7 y el 6) y recibe el rango 3, etc.

Categoría
Estadísticas
Enviado por admin el Sáb, 20/07/2019 - 14:40