Udostępnij za pośrednictwem


maxif() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Oblicza maksymalną wartość wyrażenia w rekordach, dla których predykat daje wartość true.

Uwaga

Ta funkcja jest używana w połączeniu z operatorem podsumowania.

Zobacz również — funkcja max(), która zwraca maksymalną wartość w grupie bez wyrażenia predykatu.

Składnia

maxif(predykat expr,)

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
wyrażenie string ✔️ Wyrażenie używane do obliczania agregacji.
predykat string ✔️ Wyrażenie używane do filtrowania wierszy.

Zwraca

Zwraca maksymalną wartość wyrażenia w rekordach, dla których predykat daje wartość true.

Przykład

W tym przykładzie przedstawiono maksymalne szkody dla zdarzeń bez ofiar.

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

Wyjście

Wyświetlona tabela wyników zawiera tylko pierwsze 10 wierszy.

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