Percentile_Cont (Azure Stream Analytics)

Oblicza percentyl na podstawie ciągłego rozkładu całego zestawu danych. Wynik jest interpolowany i może nie być równy żadnej z określonych wartości z zestawu wejściowego.

Składnia

PERCENTILE_CONT ( numeric_literal )
      OVER ( ORDER BY order_by_expression [ ASC | DESC ] )

Argumenty

numeric_literal

Percentyl do obliczenia. Wartość musi należeć do zakresu od 0 do 1.

OVER ( ORDER BY order_by_expression [ ASC | DESC] )

Określa listę wartości liczbowych do sortowania i obliczania percentylu. Dozwolony jest tylko jeden order_by_expression. Wyrażenie musi mieć wartość BIGINT lub FLOAT. Domyślna kolejność sortowania jest rosnąca.

Typy zwracane

Float

Przykłady

W poniższym przykładzie użyto PERCENTILE_CONT do znalezienia 95. percentyla dostępności usługi w różnych regionach. Należy pamiętać, że funkcja może nie zwracać percentylu znajdującego się w zestawie danych wejściowych. Wynika to z tego, że PERCENTILE_CONT interpoluje odpowiednią wartość, niezależnie od tego, czy istnieje w zestawie danych.

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

Przykładowe dane wejściowe:

Regiony Dostępność usługi
A 0,98
B 0.93
C 0,78
D 0,99
E 0.89

Przykładowe dane wyjściowe:

0.988