Freigeben über


Percentile_Disc (Azure Stream Analytics)

Berechnet ein Perzentil basierend auf dem gesamten Dataset. Für einen bestimmten Perzentilwert 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. Perzentil (d. h. den Median) eines Ausdrucks. PERCENTILE_DISC berechnet das Perzentil basierend auf einer diskreten Verteilung der Datenwerte. das Ergebnis ist gleich 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 der numerischen Werte an, über die perzentil sortiert und berechnet werden soll. Es ist nur ein order_by_expression-Element zulässig. Der Ausdruck muss in einen numerischen Datentyp 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. Perzentil der Dienstverfügbarkeit regionsübergreifend zu ermitteln. Beachten Sie, dass die Funktion immer ein Perzentil 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:

Regions ServiceAvailability
Ein 0.98
B 0.93
C 0,78
D 0,99
E 0,89

Beispielausgabe:

0,99