La función RANK_PERCENTILE evalúa una expresión y devuelve el percentil de su valor para la fila siendo considerada en la tabla tras comparar el resultado con el conjunto de resultados de todas las filas y suponiendo que el resultado más elevado (o más bajo) recibe un percentil de 1.
RANK_PERCENTILE(
<expresión>
[, <orden>]
)
- expresión: expresión a evaluar para todas las filas de la tabla
- orden: (opcional) cadena de texto que deberá tomar los valores 'asc' (valor por defecto) o 'desc' que determinará el orden de los rangos
La función RANK_PERCENTILE devuelve un número.
Las etiquetas 'asc' o 'desc' pueden estar escritas en mayúscula o minúsculas y se pueden encerrar entre comillas simples o dobles.
Los valores nulos son ignorados y no modifican de forma alguna los rangos asignados.
El orden por defecto es el ascendente, de forma que los valores 0, 2 y 4 reciban los percentiles 0, 0.5 y 1.
Si partimos de la siguiente tabla de datos:
...podemos obtener el percentil que cada valor representa con el siguiente campo calculado:
rango =
RANK_PERCENTILE(SUM([Unidades]), 'asc')
Si llevamos los campos Producto y Unidades al lienzo junto con el campo calculado (dándole formato Discreto) obtenemos el siguiente resultado:
Obsérvese que, al haber especificado ordenación ascendente (valor por defecto, por otra parte), el menor valor (1) recibe el rango más bajo (0), mientras que el valor más elevado (8) recibe el rango más alto (1).