Freigeben über


iff()

Gilt für: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Gibt den then Wert zurück, wenn die if Bedingung als trueausgewertet wird, andernfalls wird der else Wert zurückgegeben.

Die funktionen iff() und iif() sind gleichwertig.

Syntax

iff( if , then , else )

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Art Erforderlich Beschreibung
if string ✔️ Ein Ausdruck, der zu einem booleschen Wert ausgewertet wird.
then Skalar ✔️ Ein Ausdruck, der seinen Wert zurückgibt, wenn die if Bedingung als trueausgewertet wird.
else Skalar ✔️ Ein Ausdruck, der seinen Wert zurückgibt, wenn die if Bedingung als falseausgewertet wird.

Ertrag

Diese Funktion gibt den then Wert zurück, wenn die if Bedingung als trueausgewertet wird, andernfalls wird der else Wert zurückgegeben.

Beispiele

Klassifizieren von Daten mithilfe von iff()

Die folgende Abfrage verwendet die funktion iff(), um Sturmereignisse basierend auf ihrem Ereignistyp als "Rain event" oder "Not rain event" zu kategorisieren und dann den Status, die Ereignis-ID, den Ereignistyp und die neue Regenkategorie zu projektieren.

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

Ausgabe-

In der folgenden Tabelle sind nur die ersten fünf Zeilen aufgeführt.

Zustand EventId EventType Regen
ATLANTIK SÜD 61032 Wasserhose Kein Regenereignis
FLORIDA 60904 Regenguss Regenereignis
FLORIDA 60913 Tornado Kein Regenereignis
GEORGIEN 64588 Gewitterwind Kein Regenereignis
MISSISSIPPI 68796 Gewitterwind Kein Regenereignis
... ... ... ...

Kombinieren von iff() mit anderen Funktionen

Die folgende Abfrage berechnet den Gesamtschaden aus Kulturen und Eigenschaften, kategorisiert den Schweregrad von Sturmereignissen basierend auf Totalschäden, direkten Verletzungen und direkten Todesfällen und fasst dann die Gesamtanzahl der Ereignisse und die Anzahl der Ereignisse nach Schweregrad zusammen.

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

Ausgabe-

Strenge TotalEvents
Niedrig 54805
Hoch 977
Mäßig 3284