Percentile_Cont (Azure Stream Analytics)
Berechnet ein Perzentil basierend auf einer kontinuierlichen Verteilung des gesamten Datasets. Das Ergebnis wird interpoliert und entspricht möglicherweise keinem der spezifischen Werte aus dem Eingabesatz.
Syntax
PERCENTILE_CONT ( 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 von numerischen Werten für die Sortierung und Berechnung des Quantils an. Es ist nur ein order_by_expression-Element zulässig. Der Ausdruck muss BIGINT oder FLOAT sein. Standardmäßig wird die Sortierung in aufsteigender Reihenfolge vorgenommen.
Rückgabetypen
Float
Beispiele
Im folgenden Beispiel wird PERCENTILE_CONT verwendet, um das 95. Perzentil der Dienstverfügbarkeit regionsübergreifend zu ermitteln. Beachten Sie, dass die Funktion möglicherweise kein Perzentil zurückgibt, das sich im Eingabedatensatz befindet. Dies liegt daran, dass PERCENTILE_CONT den entsprechenden Wert interpoliert, unabhängig davon, ob er im Dataset vorhanden ist oder nicht.
SELECT PERCENTILE_CONT(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.988