Sdílet prostřednictvím


rank_tdigest()

Vypočítá přibližné pořadí hodnoty v sadě. Pořadí hodnot v v množině S je definováno jako počet členů S , které jsou menší nebo rovny v, S je reprezentováno jeho tdigest.

Syntax

rank_tdigest(Digest,Hodnotu)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
digest string Výraz vygenerovaný pomocí tdigest() nebo tdigest_merge()
value Skalár Výraz představující hodnotu, která se má použít pro výpočet pořadí.

Návraty

Hodnota pořadí foreach v datové sadě.

Tip

Hodnoty, které chcete získat, musí být stejného typu jako tdigesthodnota .

Příklady

V seřazených seznamech (1–1000) je pořadí 685 jeho indexem:

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

Výstup

rank_of_685
685

Tento dotaz vypočítá pořadí hodnoty 4490$ ve všech nákladech na vlastnosti poškození:

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

Výstup

rank_of_4490
50207

Získání odhadovaného procenta pořadí (vydělením nastavenou velikostí):

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

Výstup

Column1
85.0015237192293

Percentil 85 nákladů na poškození vlastností je 4490$:

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

Výstup

percentile_tdigest_tdigestRes
4490