rank_tdigest()
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 v
sind , S
wird durch seine tdigest
dargestellt.
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 |