Udostępnij za pośrednictwem


rank_tdigest()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Oblicza przybliżoną rangę wartości w zestawie. Ranga wartości v w zestawie S jest definiowana jako liczba elementów członkowskich S , które są mniejsze lub równe v, S jest reprezentowane przez jego tdigest.

Składnia

rank_tdigest(wartość skrótu, )

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
trawić string Wyrażenie, które zostało wygenerowane przez tdigest() lub tdigest_merge().
wartość skalar Wyrażenie reprezentujące wartość, która ma być używana do obliczania klasyfikacji.

Zwraca

Wartość rangi foreach w zestawie danych.

Napiwek

Wartości, które chcesz uzyskać, muszą mieć taki sam typ jak tdigest.

Przykłady

Na posortowanej liście (1–1000) klasyfikacja 685 to jej indeks:

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

Wyjście

rank_of_685
685

To zapytanie oblicza rangę wartości 4490$ dla wszystkich kosztów właściwości uszkodzeń:

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

Wyjście

rank_of_4490
50207

Pobieranie szacowanej wartości procentowej rangi (przez podzielenie według rozmiaru zestawu):

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

Wyjście

Column1
85.0015237192293

Percentyl 85 kosztów szkód wynosi 4490$:

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

Wyjście

percentile_tdigest_tdigestRes
4490