Compartir a través de


Percentile_Disc (Azure Stream Analytics)

Calcula un percentil basado en todo el conjunto de datos. Para un valor de percentil determinado P, PERCENTILE_DISC ordena los valores de la expresión en la cláusula ORDER BY y devuelve el valor dentro de la distancia acumulativa más pequeña que es mayor o igual que P. Por ejemplo, PERCENTILE_DISC (0,5) calculará el percentil 50 (es decir, la mediana) de una expresión. PERCENTILE_DISC calcula el percentil en función de una distribución discreta de los valores de datos; el resultado es igual a un valor específico de los datos de entrada.

Sintaxis

PERCENTILE_DISC ( 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 calcular percentil sobre. Solo se permite una order_by_expression. La expresión debe evaluarse como un tipo numérico. No se permiten otros tipos de datos. El criterio de ordenación predeterminado es ascendente.

Tipos de valor devuelto

El tipo de valor devuelto viene determinado por el tipo order_by_expression.

Ejemplos

En el ejemplo siguiente se usa PERCENTILE_DISC para buscar el percentil 95 de disponibilidad del servicio entre regiones. Tenga en cuenta que la función siempre devolverá un percentil que se encuentra dentro del conjunto de datos de entrada.

SELECT PERCENTILE_DISC(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,99