Megosztás a következőn keresztül:


rank_tdigest()

Kiszámítja a készletben lévő érték hozzávetőleges rangját. A halmazok értéksorrendje v a kisebb vagy egyenlő vS tagok S száma, amelyet a tdigestértéke képvisel.S

Syntax

rank_tdigest(Digest,Érték)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
digest string A tdigest() vagy tdigest_merge()által létrehozott kifejezés.
value Skalár A rangsorolás kiszámításához használandó értéket képviselő kifejezés.

Válaszok

Az adathalmaz rangsorolási értéke.

Tipp

A rangsorolni kívánt értékeknek ugyanolyan típusúnak kell lenniük, mint a tdigest.

Példák

Rendezett listában (1-1000) a 685-ös rangsor az indexe:

range x from 1 to 1000 step 1
| summarize t_x=tdigest(x)
| project rank_of_685=rank_tdigest(t_x, 685)

Kimenet

rank_of_685
685

Ez a lekérdezés kiszámítja a 4490$ érték rangját az összes kártulajdonság-költséghez képest:

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project rank_of_4490=rank_tdigest(tdigestRes, 4490) 

Kimenet

rank_of_4490
50207

A rangsor becsült százalékos arányának lekérése (a beállított méret szerinti osztással):

StormEvents
| summarize tdigestRes = tdigest(DamageProperty), count()
| project rank_tdigest(tdigestRes, 4490) * 100.0 / count_

Kimenet

Column1
85.0015237192293

A kártulajdonságok költségeinek 85%-a 4490$:

StormEvents
| summarize tdigestRes = tdigest(DamageProperty)
| project percentile_tdigest(tdigestRes, 85, typeof(long))

Kimenet

percentile_tdigest_tdigestRes
4490