rank_tdigest()
Menghitung perkiraan peringkat nilai dalam satu set.
Peringkat nilai v
dalam satu set S
didefinisikan sebagai jumlah anggota S
yang lebih kecil atau sama dengan v
, S
diwakili oleh tdigest
-nya.
Sintaks
rank_tdigest(
nilai hash,
)
Pelajari selengkapnya tentang konvensi sintaksis.
Parameter
Nama | Tipe | Wajib | Deskripsi |
---|---|---|---|
kunyah | string |
Ekspresi yang dihasilkan oleh tdigest() atau tdigest_merge(). | |
value | skalar | Ekspresi yang mewakili nilai yang akan digunakan untuk perhitungan peringkat. |
Mengembalikan
Nilai peringkat foreach dalam himpunan data.
Tip
Nilai-nilai yang ingin didapatkan peringkatnya harus dari jenis yang sama dengan tdigest
.
Contoh
Dalam daftar yang diurutkan (1-1000), peringkat 685 adalah indeksnya:
range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)
Hasil
rank_of_685 |
---|
685 |
Kueri ini menghitung peringkat nilai 4490$ atas semua biaya properti kerusakan:
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490)
Hasil
rank_of_4490 |
---|
50207 |
Mendapatkan perkiraan persentase peringkat (dengan cara membagi dengan ukuran yang ditetapkan):
StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_
Hasil
Column1 |
---|
85.0015237192293 |
Persentil 85 dari biaya properti kerusakan adalah 4490$:
StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))
Hasil
percentile_tdigest_tdigestRes |
---|
4490 |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk