Sdílet prostřednictvím


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