rank_tdigest()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |