Bagikan melalui


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