rank_tdigest()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 tdigest
hodnota .
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 |