Percentile_Disc (Azure Stream Analytics)
Vypočítá percentil na základě celé sady dat. Pro danou hodnotu percentilu P PERCENTILE_DISC seřadí hodnoty výrazu v klauzuli ORDER BY a vrátí hodnotu v nejmenší kumulativní vzdálenosti, která je větší nebo rovna P. Například PERCENTILE_DISC (0,5) vypočítá 50. percentil (tj. medián) výrazu. PERCENTILE_DISC vypočítá percentil na základě diskrétního rozdělení datových hodnot; výsledek se rovná konkrétní hodnotě ze vstupních dat.
Syntaxe
PERCENTILE_DISC ( 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, které se mají seřadit a vypočítat percentil. Je povolena pouze jedna order_by_expression. Výraz se musí vyhodnotit jako číselný typ. Jiné datové typy nejsou povoleny. Výchozí pořadí řazení je vzestupné.
Návratové typy
Návratový typ je určen typem order_by_expression.
Příklady
Následující příklad používá PERCENTILE_DISC k vyhledání 95. percentilu dostupnosti služby napříč oblastmi. Všimněte si, že funkce vždy vrátí percentil, který je ve vstupní sadě dat.
SELECT PERCENTILE_DISC(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.99