Percentile_Disc (Azure Stream Analytics)
Beräknar en percentil baserat på hela datauppsättningen. För ett givet percentilvärde P sorterar PERCENTILE_DISC värdena för uttrycket i ORDER BY-satsen och returnerar värdet inom det minsta kumulativa avståndet som är större än eller lika med P. Till exempel beräknar PERCENTILE_DISC (0,5) den 50:e percentilen (det vill säga medianvärdet) för ett uttryck. PERCENTILE_DISC beräknar percentilen baserat på en diskret fördelning av datavärdena. resultatet är lika med ett specifikt värde från indata.
Syntax
PERCENTILE_DISC ( 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 att sortera och beräkna percentilen över. Endast en order_by_expression tillåts. Uttrycket måste utvärderas till en numerisk typ. Andra datatyper tillåts inte. Standardsorteringsordningen är stigande.
Returtyper
Returtypen bestäms av order_by_expression typ.
Exempel
I följande exempel används PERCENTILE_DISC för att hitta den 95:e percentilen av tjänstens tillgänglighet mellan regioner. Observera att funktionen alltid returnerar en percentil som ligger inom indatauppsättningen.
SELECT PERCENTILE_DISC(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,99