Partager via


iff()

S’applique à : ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Retourne la valeur then lorsque la condition if est évaluée à true, sinon elle retourne la valeur else.

Les fonctions iff() et iif() 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