Freigeben über


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