Dela via


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