Sdílet prostřednictvím


rank_tdigest()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

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án jeho tdigest.

Syntaxe

rank_tdigest(hodnota digest, )

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

Parametry

Název Type Požadováno Popis
trávit string Výraz vygenerovaný pomocí tdigest() nebo tdigest_merge().
value skalární Výraz představující hodnotu, která se má použít pro výpočet řazení.

Návraty

Hodnota foreach v datové sadě.

Tip

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

Příklady

V seřazeném seznamu (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í hodnot 4490$ oproti nákladům 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 vlastnosti škody je 4490$:

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

Výstup

percentile_tdigest_tdigestRes
4490