Sdílet prostřednictvím


maxif() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vypočítá maximální hodnotu výrazu v záznamech, pro které se predikát vyhodnotí jako true.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

Viz také – funkce max(), která vrátí maximální hodnotu ve skupině bez predikátového výrazu.

Syntaxe

maxif(predikát,výrazu)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz použitý pro výpočet agregace.
predikát string ✔️ Výraz použitý k filtrování řádků.

Návraty

Vrátí maximální hodnotu výrazu v záznamech, pro které se predikát vyhodnotí jako true.

Příklad

Tento příklad ukazuje maximální poškození událostí bez ztráty.

StormEvents
| extend Damage=DamageCrops + DamageProperty, Deaths=DeathsDirect + DeathsIndirect
| summarize MaxDamageNoCasualties=maxif(Damage, Deaths == 0) by State

Výstup

Zobrazená tabulka výsledků obsahuje pouze prvních 10 řádků.

State MaxDamageNoCasualties
TEXAS 25000000
KANSAS 37500000
IOWA 15000000
ILLINOIS 5000000
MISSOURI 500005000
GEORGIA 344000000
MINNESOTA 38390000
WISCONSIN 45000000
NEBRASKA 4000000
NEW YORK 26000000
... ...