Delen via


Percentile_Cont (Azure Stream Analytics)

Berekent een percentiel op basis van een continue verdeling van de hele gegevensset. Het resultaat is geïnterpoleerd en is mogelijk niet gelijk aan een van de specifieke waarden uit de invoerset.

Syntaxis

PERCENTILE_CONT ( numeric_literal )
      OVER ( ORDER BY order_by_expression [ ASC | DESC ] )

Argumenten

numeric_literal

Het percentiel dat moet worden berekend. De waarde moet liggen tussen 0 en 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Hiermee geeft u een lijst met numerieke waarden op om het percentiel te sorteren en te berekenen. Er is slechts één order_by_expression toegestaan. De expressie moet BIGINT of FLOAT zijn. De standaardsorteringsvolgorde is oplopend.

Retourtypen

Float

Voorbeelden

In het volgende voorbeeld wordt PERCENTILE_CONT gebruikt om het 95e percentiel van de beschikbaarheid van de service in verschillende regio's te vinden. Houd er rekening mee dat de functie mogelijk geen percentiel retourneert dat zich binnen de invoergegevensset bevindt. Dit komt doordat PERCENTILE_CONT de juiste waarde interpoleert, ongeacht of deze in de gegevensset bestaat.

SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)

Voorbeeldinvoer:

Regio's ServiceAvailability
A 0,98
B 0.93
C 0,78
D 0,99
E 0.89

Voorbeelduitvoer:

0.988