iff()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Retourne la valeur then lorsque la condition if est évaluée à true
, sinon elle retourne la valeur else.
Les fonctions
iff()
etiif()
sont équivalentes.
Syntaxe
iff(
if
,
then
,
else
)
En savoir plus sur les conventions de syntaxe .
Paramètres
Nom | Type | Obligatoire | Description |
---|---|---|---|
if | string |
✔️ | Expression qui prend la valeur booléenne. |
then | scalaire | ✔️ | Expression qui retourne sa valeur lorsque la condition if est évaluée à true . |
else | scalaire | ✔️ | Expression qui retourne sa valeur lorsque la condition if est évaluée à false . |
Retourne
Cette fonction retourne la valeur then lorsque la condition if est évaluée à true
, sinon elle retourne la valeur else.
Exemples
Classifier des données à l’aide de iff()
La requête suivante utilise la fonction iff()
pour catégoriser les événements storm comme « Événement de pluie » ou « Événement pas de pluie » en fonction de leur type d’événement, puis projette l’état, l’ID d’événement, le type d’événement et la nouvelle catégorie de pluie.
Exécuter le de requête
StormEvents
| extend Rain = iff((EventType in ("Heavy Rain", "Flash Flood", "Flood")), "Rain event", "Not rain event")
| project State, EventId, EventType, Rain
de sortie
Le tableau suivant affiche uniquement les cinq premières lignes.
État | EventId | EventType | Pluie |
---|---|---|---|
ATLANTIQUE SUD | 61032 | Trombe | Pas d’événement de pluie |
FLORIDE | 60904 | Pluie lourde | Événement de pluie |
FLORIDE | 60913 | Tornade | Pas d’événement de pluie |
GÉORGIE | 64588 | Vent orageux | Pas d’événement de pluie |
MISSISSIPPI | 68796 | Vent orageux | Pas d’événement de pluie |
... | ... | ... | ... |
Combiner iff() avec d’autres fonctions
La requête suivante calcule le total des dommages causés par les cultures et les biens, catégorise la gravité des événements de tempête en fonction des dommages totaux, des blessures directes et des décès directs, puis résume le nombre total d’événements et le nombre d’événements par gravité.
Exécuter le de requête
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
de sortie
Sévérité | TotalEvents |
---|---|
Bas | 54805 |
Haut | 977 |
Modéré | 3284 |