percentile_array_tdigest()
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Vypočítá výsledek percentilu z tdigest
výsledků (který byl generován tdigest () nebo tdigest_merge()).
Syntaxe
percentiles_array_tdigest(
tdigest,
percentil1 [,
percentil2,
...])
percentiles_array_tdigest(
tdigest,
Dynamic array [,
typeLiteral ])
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
tdigest | string |
✔️ | Výsledky tdigest nebo tdigest_merge() použité k výpočtu percentilů. |
percentil | real |
✔️ | Seznam hodnot oddělených čárkami, které určují percentily. |
Dynamické pole | dynamic |
✔️ | Dynamické pole skutečných čísel, která určují percentily. |
typeLiteral | string |
Literál typu. Například typeof(long) . Pokud je k dispozici, sada výsledků je tohoto typu. |
Návraty
Hodnota percentilu/percentilu každé hodnoty v sadě tdigest.
Tip
- Funkce musí obdržet alespoň jedno procento (a možná více, viz syntaxe výše: percentil1 [
,
percentil2] ... [,
percentilN]) a výsledkem bude dynamické pole, které obsahuje výsledky. (napříkladpercentiles()
) - Pokud bylo zadáno pouze jedno procento a byl zadán také typ, bude výsledkem sloupec stejného typu, který je k dispozici s výsledky daného procenta. V tomto případě musí být všechny
tdigest
funkce tohoto typu. - Pokud tdigest zahrnuje
tdigest
funkce různých typů, nezadávejte typ. Výsledek bude typu dynamický. Podívejte se na následující příklady.
Příklady
StormEvents
| summarize tdigestRes = tdigest(DamageProperty) by State
| project percentiles_array_tdigest(tdigestRes, range(0, 100, 50), typeof(int))
Výstup
percentile_tdigest_tdigestRes |
---|
[0,0,0] |
[0,0,62000000] |
[0,0,110000000] |
[0,0,1200000] |
[0,0,250000] |