rank_tdigest()
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
セット内の値の近似ランクを計算します。
セット S
に含まれる値 v
のランクは、v
以下の S
メンバー数として定義されます。S
はその tdigest
によって表されます。
構文
rank_tdigest(
digest,
value)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
digest | string |
tdigest()またはtdigest_merge()によって生成された式。 | |
value | スカラー型 | ランク付けの計算に使用する値を表す式。 |
返品
データセット内のランク foreach 値。
ヒント
ランクを取得する値は、tdigest
と同じ型である必要があります。
例
並べ替えられたリスト (1-1000) では、685 のランクはそのインデックスになります。
range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)
出力
rank_of_685 |
---|
685 |
次のクエリは、すべての損害資産コストに対する 4490$ の値のランクを計算します。
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490)
出力
rank_of_4490 |
---|
50207 |
そのランクの推定パーセンテージを取得します (設定されたサイズで除算)。
StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_
出力
Column1 |
---|
85.0015237192293 |
その損害資産コストの 85 パーセンタイルは 4490$ です。
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))
出力
percentile_tdigest_tdigestRes |
---|
4490 |