次の方法で共有


Percentile_Cont (Azure Stream Analytics)

データ セット全体の連続分布に基づいてパーセンタイルを計算します。 結果は補間され、入力セットの特定の値と等しくない可能性があります。

構文

PERCENTILE_CONT ( 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 つだけ許可されます。 式は BIGINT または FLOAT である必要があります。 既定の並べ替え順は昇順です。

戻り値の型

Float

次の例では、PERCENTILE_CONTを使用して、リージョン間のサービス可用性の 95 パーセンタイルを検索します。 関数は、入力データ セット内にあるパーセンタイルを返さない場合があることに注意してください。 これは、データ セット内に存在するかどうかに関係なく、PERCENTILE_CONTが適切な値を補間するためです。

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

入力例:

リージョン ServiceAvailability
A 0.98
B 0.93
C 0.78
D 0.99
E 0.89

出力例:

0.988