Percentile_Cont (Azure Stream Analytics)
Vypočítá percentil na základě průběžného rozdělení celé datové sady. Výsledek je interpolovaný a nemusí se rovnat žádné konkrétní hodnotě ze vstupní sady.
Syntaxe
PERCENTILE_CONT ( numeric_literal )
OVER ( ORDER BY order_by_expression [ ASC | DESC ] )
Argumenty
numeric_literal
Percentil, který se má vypočítat. Hodnota musí být v rozsahu od 0 do 1.
OVER ( ORDER BY order_by_expression [ ASC | DESC] )
Určuje seznam číselných hodnot pro řazení a výpočet percentilu. Je povolena pouze jedna order_by_expression. Výraz musí být BIGINT nebo FLOAT. Výchozí pořadí řazení je vzestupné.
Návratové typy
Float
Příklady
Následující příklad používá PERCENTILE_CONT k vyhledání 95. percentilu dostupnosti služby napříč oblastmi. Všimněte si, že funkce nemusí vrátit percentil, který je ve vstupní sadě dat. Je to proto, že PERCENTILE_CONT interpoluje příslušnou hodnotu bez ohledu na to, jestli v datové sadě existuje, nebo ne.
SELECT PERCENTILE_CONT(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
Příklad vstupu:
Oblasti | Dostupnost služby |
---|---|
A | 0.98 |
B | 0.93 |
C | 0,78 |
D | 0.99 |
E | 0.89 |
Příklad výstupu:
0.988