iff()
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Retourneert de then waarde wanneer de if voorwaarde resulteert in true
, anders wordt de else waarde geretourneerd.
De functies
iff()
eniif()
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 |
Verwante inhoud
- samenvatting van scalaire functietypen
- array_iff()
- bin()
- operator uitbreiden