Delen via


iff()

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Retourneert de then waarde wanneer de if voorwaarde resulteert in true, anders wordt de else waarde geretourneerd.

De functies iff() en iif() zijn gelijkwaardig.

Syntaxis

iff( if , then , else )

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
if string ✔️ Een expressie die resulteert in een Booleaanse waarde.
then scalar ✔️ Een expressie die de waarde retourneert wanneer de if voorwaarde resulteert in true.
else scalar ✔️ Een expressie die de waarde retourneert wanneer de if voorwaarde resulteert in false.

Retourneert

Met deze functie wordt de then waarde geretourneerd wanneer de if voorwaarde resulteert in true, anders wordt de else waarde geretourneerd.

Voorbeelden

Gegevens classificeren met iff()

In de volgende query wordt de functie iff() gebruikt om stormevenementen te categoriseren als 'Regen-gebeurtenis' of 'Niet regen-gebeurtenis' op basis van het gebeurtenistype en projecteert vervolgens de status, gebeurtenis-id, gebeurtenistype en de nieuwe regencategorie.

StormEvents
| extend Rain = iff((EventType in ("Heavy Rain", "Flash Flood", "Flood")), "Rain event", "Not rain event")
| project State, EventId, EventType, Rain

uitvoer

In de volgende tabel worden alleen de eerste vijf rijen weergegeven.

Staat EventId EventType Regen
ATLANTISCHE ZUID 61032 Waterhoos Geen regenevenement
FLORIDA 60904 Zware regen Regenevenement
FLORIDA 60913 Tornado Geen regenevenement
GEORGIË 64588 Onweer wind Geen regenevenement
MISSISSIPPI 68796 Onweer wind Geen regenevenement
... ... ... ...

iff() combineren met andere functies

De volgende query berekent de totale schade aan gewassen en eigendommen, categoriseert de ernst van stormgebeurtenissen op basis van totale schade, direct letsel en directe sterfgevallen, en geeft vervolgens een overzicht van het totale aantal gebeurtenissen en het aantal gebeurtenissen per ernst.

StormEvents
| extend TotalDamage = DamageCrops + DamageProperty
| extend Severity = iff(TotalDamage > 1000000 or InjuriesDirect > 10 or DeathsDirect > 0, "High", iff(TotalDamage < 50000 and InjuriesDirect == 0 and DeathsDirect == 0, "Low", "Moderate"))
| summarize TotalEvents = count(), SeverityEvents = count() by Severity

uitvoer

Strengheid TotalEvents
Laag 54805
Hoog 977
Gematigd 3284