共用方式為


rank_tdigest()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

計算集合中值的近似排名。 集合S中的數值v排名定義為小於或等於 vS 的成員S計數,會以其 tdigest表示。

語法

rank_tdigest(摘要,)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
消化 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