iff()
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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()
ésiif()
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 |