Megosztás a következőn keresztül:


iff()

A következőkre vonatkozik: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

A then értéket adja vissza, amikor a if feltétel kiértékelése true, ellenkező esetben a else értéket adja vissza.

A iff() és iif() függvények egyenértékűek.

Szintaxis

iff( if , then , else )

További információ szintaxiskonvenciákról.

Paraméterek

Név Típus Szükséges Leírás
if string ✔️ Logikai értékre kiértékelt kifejezés.
then skaláris ✔️ Olyan kifejezés, amely az értékét adja vissza, amikor a if feltétel kiértékelése true.
else skaláris ✔️ Olyan kifejezés, amely az értékét adja vissza, amikor a if feltétel kiértékelése false.

Visszatér

Ez a függvény a then értéket adja vissza, amikor a if feltétel kiértékelése true, ellenkező esetben a else értéket adja vissza.

Példák

Adatok besorolása iff() használatával

Az alábbi lekérdezés a iff() függvénnyel kategorizálja a vihareseményeket "Esőesemény" vagy "Nem esőesemény" típusú eseményként az eseménytípusuk alapján, majd az állapotot, az eseményazonosítót, az eseménytípust és az új esőkategóriát.

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

kimeneti

Az alábbi táblázat csak az első öt sort jeleníti meg.

Állam EventId EventType Eső
ATLANTI-ÓCEÁN DÉLI RÉGIÓJA 61032 Vízspout Nem esőesemény
FLORIDA 60904 Nagy eső Eső esemény
FLORIDA 60913 Tornádó Nem esőesemény
GRÚZIA 64588 Zivatar szél Nem esőesemény
MISSISSIPPI 68796 Zivatar szél Nem esőesemény
... ... ... ...

Iff() kombinálása más függvényekkel

Az alábbi lekérdezés kiszámítja a növények és a tulajdon teljes károsodását, kategorizálja a viharesemények súlyosságát a teljes kár, a közvetlen sérülések és a közvetlen halálesetek alapján, majd összegzi az események teljes számát és az események számát súlyosság szerint.

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

kimeneti

Súlyosság TotalEvents
Alacsony 54805
Magas 977
Mérsékelt 3284