Freigeben über


rank_tdigest()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Berechnet den ungefähren Rang des Werts in einem Satz. Der Rang des Werts v in einem Satz S wird als Anzahl von Elementen definiert, die S kleiner oder gleich vsind , S wird durch seine tdigestdargestellt.

Syntax

rank_tdigest(Digestwert, )

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
digest string Ein Ausdruck, der von tdigest() oder tdigest_merge()generiert wurde.
value Skalarwert Ein Ausdruck, der einen Wert darstellt, der für die Bewertungsberechnung verwendet werden soll.

Gibt zurück

Der Rang foreach-Wert in einem Dataset.

Tipp

Die Werte, die Sie abrufen möchten, müssen denselben Typ aufweisen wie der tdigest.

Beispiele

In einer sortierten Liste (1-1000) ist der Rang 685 der Index:

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

Output

rank_of_685
685

Diese Abfrage berechnet den Rang des Werts 4490 $ über alle Schadeneigenschaftenkosten:

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

Output

rank_of_4490
50207

Abrufen des geschätzten Prozentsatzes des Rangs (durch Dividieren durch die festgelegte Größe):

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

Output

Column1
85.0015237192293

Das Quantil 85 der Schadeneigenschaften kostet 4490$:

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

Output

percentile_tdigest_tdigestRes
4490