rank_tdigest()
適用於:✅Microsoft網狀架構✅Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel
計算集合中值的近似排名。
集合S
中的數值v
排名定義為小於或等於 v
S
的成員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 |