Percentile_Cont (Azure Stream Analytics)
Calcula un percentil basado en una distribución continua de todo el conjunto de datos. El resultado se interpola y podría no ser igual a ninguno de los valores específicos del conjunto de entrada.
Sintaxis
PERCENTILE_CONT ( numeric_literal )
OVER ( ORDER BY order_by_expression [ ASC | DESC ] )
Argumentos
numeric_literal
El percentil que se va a calcular. El valor debe oscilar entre 0 y 1.
OVER ( ORDER BY order_by_expression [ ASC | DESC] )
Especifica una lista de valores numéricos para ordenar y cuyo percentil se va a calcular. Solo se permite una order_by_expression. La expresión debe ser de BIGINT o FLOAT. El criterio de ordenación predeterminado es ascendente.
Tipos de valor devuelto
Float
Ejemplos
En el ejemplo siguiente se usa PERCENTILE_CONT para buscar el percentil 95 de disponibilidad del servicio entre regiones. Tenga en cuenta que es posible que la función no devuelva un percentil que esté dentro del conjunto de datos de entrada. Esto se debe a que PERCENTILE_CONT interpola el valor adecuado, independientemente de si existe o no en el conjunto de datos.
SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
Entrada de ejemplo:
Regions | ServiceAvailability |
---|---|
A | 0,98 |
B | 0.93 |
C | 0,78 |
D | 0,99 |
E | 0,89 |
Ejemplo:
0.988