Delen via


Percentiel_Disc

✅ Azure Stream Analytics ✅ Fabric Eventstream

Berekent een percentiel op basis van de hele 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 (dat wil gezegd 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 tussen 0 en 1 liggen.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Hiermee geeft u een lijst met numerieke waarden om percentiel te sorteren en te berekenen. Er is slechts één order_by_expression toegestaan. De expressie moet resulteren in een numeriek type. Andere gegevenstypen zijn niet toegestaan. De standaardsorteerdervolgorde 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 in verschillende regio's te vinden. Houd er rekening mee dat de functie altijd een percentiel retourneert dat zich in de invoergegevensset bevindt.

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

Voorbeeldinvoer:

regio's Beschikbaarheid van de Dienst
Een 0,98
B 0,93
C 0,78
D 0,99
E 0.89

Voorbeelduitvoer:

0,99