Freigeben über


Percentile_Disc

✅ Azure Stream Analytics ✅ Fabric Eventstream

Berechnet ein Quantil basierend auf dem gesamten Dataset. Bei einem bestimmten Quantilwert P sortiert PERCENTILE_DISC die Werte des Ausdrucks in der ORDER BY-Klausel und gibt den Wert innerhalb des kleinsten kumulierten Abstands zurück, der größer oder gleich P ist. Beispielsweise berechnet PERCENTILE_DISC (0,5) das 50. Quantil (d. h. den Median) eines Ausdrucks. PERCENTILE_DISC berechnet das Quantil basierend auf einer diskreten Verteilung der Datenwerte; das Ergebnis entspricht einem bestimmten Wert aus den Eingabedaten.

Syntax

PERCENTILE_DISC ( numeric_literal )
       OVER ( ORDER_BY order_by_expression [ ASC | DESC ])

Argumente

numeric_literal

Das zu berechnende Quantil. Der Wert muss zwischen 0 und 1 liegen.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Gibt eine Liste numerischer Werte an, über die das Quantil sortiert und berechnet werden soll. Es ist nur ein order_by_expression zulässig. Der Ausdruck muss als numerischer Typ ausgewertet werden. Andere Datentypen sind nicht zulässig. Standardmäßig wird die Sortierung in aufsteigender Reihenfolge vorgenommen.

Rückgabetypen

Der Rückgabetyp wird durch den order_by_expression Typ bestimmt.

Beispiele

Im folgenden Beispiel wird PERCENTILE_DISC verwendet, um das 95. Quantil der Dienstverfügbarkeit in allen Regionen zu finden. Beachten Sie, dass die Funktion immer ein Quantil zurückgibt, das sich innerhalb des Eingabedatensatzes befindet.

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

Beispieleingabe:

Regionen ServiceAvailability
Ein 0.98
B 0,93
C 0,78
D 0.99
E 0.89

Beispielausgabe:

0.99