✅ Azure Stream Analytics ✅ Fabric Eventstream
データ セット全体に基づいてパーセンタイルを計算します。 指定されたパーセンタイル値 P の場合、PERCENTILE_DISCは ORDER BY 句で式の値を並べ替え、P 以上の最小累積距離内の値を返します。たとえば、PERCENTILE_DISC (0.5) は、式の 50 パーセンタイル (つまり中央値) を計算します。 PERCENTILE_DISCは、データ値の離散分布に基づいてパーセンタイルを計算します。結果は入力データの特定の値と等しくなります。
構文
PERCENTILE_DISC ( numeric_literal )
OVER ( ORDER_BY order_by_expression [ ASC | DESC ])
論争
numeric_literal
計算する百分位数です。 値の範囲は 0 ~ 1 である必要があります。
OVER ( ORDER BY order_by_expression [ ASC |DESC] )
百分位数を並べ替えて計算する数値の一覧を指定します。 許可されるorder_by_expressionは 1 つだけです。 式は数値型に評価される必要があります。 その他のデータ型は使用できません。 既定の並べ替え順序は昇順です。
戻り値の型
戻り値の型は、order_by_expression型によって決まります。
例示
次の例では、PERCENTILE_DISCを使用して、リージョン間のサービス可用性の 95 パーセンタイルを検索します。 この関数は常に、入力データ セット内にあるパーセンタイルを返します。
SELECT PERCENTILE_DISC(0.95) OVER (ORDER BY serviceAvailability)
FROM testInput
GROUP BY SlidingWindow(hours, 1)
入力例:
リージョン | サービスの可用性 |
---|---|
ある | 0.98 |
B | 0.93 |
C | 0.78 |
D | 0.99 |
E | 0.89 |
出力例:
0.99