次の方法で共有


rank_tdigest()

適用対象: ✅Microsoft FabricAzure データ エクスプローラーAzure MonitorMicrosoft 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