Dela via


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