Dela via


percentile_tdigest()

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Beräknar percentilresultatet från tdigest resultat (som genererades av tdigest() eller tdigest_merge())

Syntax

percentile_tdigest( uttr,percentil1,typLiteral)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
uttr string ✔️ Ett uttryck som genererades av tdigest eller tdigest_merge().
percentil real ✔️ Värdet som anger percentilen.
typeLiteral string En typliteral. Om det anges kommer resultatuppsättningen att vara av den här typen. Till exempel genererar typeof(long) alla resultat för att skriva long.

Returnerar

Percentilvärdet för varje värde i uttr.

Dricks

  • Om typen angavs blir resultatet en kolumn av samma typ som tillhandahålls med resultatet av percentilen. I det här fallet måste alla tdigest funktioner vara av den typen.
  • Om uttr innehåller tdigest funktioner av olika typer ska du inte ange typen. Resultatet blir av typen dynamisk. Se exempel nedan.

Exempel

Exemplen i det här avsnittet visar hur du använder syntaxen för att komma igång.

Exemplen i den här artikeln använder offentligt tillgängliga tabeller i hjälpkluster, till exempel tabellen StormEvents i databasen Samples.

Exemplen i den här artikeln använder offentligt tillgängliga tabeller, till exempel tabellen StormEvents i Väderanalys exempeldata.

Maximal skada efter tillstånd

Den här frågan syftar till att hitta den maximala egenskapsskadan som orsakas av stormhändelser i varje tillstånd.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentile_tdigest(tdigestRes, 100)

utdata

percentile_tdigest_tdigestRes
0
62000000
110000000
1200000
250000

Maximal skada och senaste sluttid efter tillstånd

Den här frågan syftar till att hitta den maximala egenskapsskadan och den senaste sluttiden för stormhändelser i varje tillstånd.

StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| union (StormEvents | summarize tdigestRes = tdigest(EndTime) by State)
| project percentile_tdigest(tdigestRes, 100)

utdata

percentile_tdigest_tdigestRes
[0]
[62000000]
["2007-12-20T11:30:00.00000000Z"]
["2007-12-31T23:59:00.00000000Z"]