Delen via


Percentile_Disc (Azure Stream Analytics)

Berekent een percentiel op basis van de volledige gegevensset. Voor een bepaalde percentielwaarde P sorteert PERCENTILE_DISC de waarden van de expressie in de COMPONENT ORDER BY en retourneert de waarde binnen de kleinste cumulatieve afstand die groter is dan of gelijk is aan P. PERCENTILE_DISC (0,5) berekent bijvoorbeeld het 50e percentiel (de mediaan) van een expressie. PERCENTILE_DISC berekent het percentiel op basis van een discrete verdeling van de gegevenswaarden; het resultaat gelijk is aan een specifieke waarde uit de invoergegevens.

Syntaxis

PERCENTILE_DISC ( 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 om percentiel over te sorteren en te berekenen. Er is slechts één order_by_expression toegestaan. De expressie moet een numeriek type evalueren. Andere gegevenstypen zijn niet toegestaan. De standaardsorteringsvolgorde is oplopend.

Retourtypen

Het retourtype wordt bepaald door het order_by_expression type.

Voorbeelden

In het volgende voorbeeld wordt PERCENTILE_DISC gebruikt om het 95e percentiel van de beschikbaarheid van de service tussen regio's te vinden. Houd er rekening mee dat de functie altijd een percentiel retourneert dat zich binnen de invoergegevensset bevindt.

SELECT PERCENTILE_DISC(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,99