Percentile_Cont (Azure Stream Analytics)
Beräknar en percentil baserat på en kontinuerlig fördelning av hela datamängden. Resultatet interpoleras och kanske inte är lika med något av de specifika värdena från indatauppsättningen.
Syntax
PERCENTILE_CONT ( numeric_literal )
OVER ( ORDER BY order_by_expression [ ASC | DESC ] )
Argument
numeric_literal
Percentilen som ska beräknas. Värdet måste vara mellan 0 och 1.
ÖVER ( ORDER BY order_by_expression [ ASC | DESC] )
Anger en lista med numeriska värden som ska sorteras och beräkna percentilen över. Endast en order_by_expression tillåts. Uttrycket måste vara av BIGINT eller FLOAT. Standardsorteringsordningen är stigande.
Returtyper
Float
Exempel
I följande exempel används PERCENTILE_CONT för att hitta den 95:e percentilen av tjänstens tillgänglighet mellan regioner. Observera att funktionen kanske inte returnerar en percentil som finns i indatauppsättningen. Det beror på att PERCENTILE_CONT interpolerar rätt värde, oavsett om det finns i datauppsättningen eller inte.
SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
Exempel på indata:
Regioner | ServiceAvailability |
---|---|
A | 0,98 |
B | 0.93 |
C | 0,78 |
D | 0,99 |
E | 0.89 |
Exempel på utdata:
0.988