Fonctions Conditionnelles

Version:
2023.1
Last modified: August 16, 2021

Une fonction conditionnelle exécute une action ou un calcul sur la base d’un test de données à l’aide d’une instruction IF. Utilisez une fonction conditionnelle pour fournir un résultat TRUE ou FALSE mettant en évidence ou filtrant les données en fonction de critères spécifiques. Les fonctions conditionnelles peuvent être utilisées avec tout type de données. 

Considérez chaque fonction conditionnelle avant d’écrire votre test. Certaines fonctions conditionnelles sont mieux adaptées à des cas d’utilisation spécifiques.

IF c THEN t ELSE f ENDIF

IF c THEN t ELSE f ENDIF : renvoie t si la condition c est vraie, sinon renvoie f.

Exemple

IF [Class]==1 THEN "Gold" ELSE "Other" ENDIF

Classe Résultat
1 Or
2 Autres
1 Or
3 Autres

IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF

IF c THEN t ELSEIF c2 THEN t2 ELSE f ENDIF : renvoie t si la première condition c est vraie, sinon renvoie t2 si la seconde condition c2 est vraie, sinon renvoie f.

Plusieurs instructions ELSEIF peuvent être incluses.

Exemple

IF [Class]==1 THEN "Gold" ELSEIF [Class]==2 THEN "Silver" ELSE "Other" ENDIF

Classe Résultat
1 Or
2 Argent
1 Or
3 Autres

IIF

IIF(bool, x, y) : renvoie x si la condition booléenne est vraie, sinon renvoie y.

Exemple

IIF([CUSTOMER], "Send flyer", "Send documentation")

Si la valeur du champ [CUSTOMER] est VRAIE, la valeur renvoyée est Envoyer une brochure.

Si la valeur du champ [CUSTOMER] est FAUSSE, la valeur renvoyée est Envoyer une documentation.

Switch

Switch(Value,Default,Case1,Result1,...,CaseN,ResultN) : compare une valeur à une liste de cas et renvoie le résultat correspondant.

Exemple

Switch([Class], Null(), "Gold",1,"Silver",2,"Bronze", 3,"Tin", 4, "Aluminum",5)

Classe Résultat
Aluminium 5
Argent 2
Or 1
Bronze 3
Étain 4
Argent 2
Or 1
Autres Nulle
Cette page vous a-t-elle été utile ?

Vous rencontrez des problèmes avec votre produit Alteryx ? Visitez la communauté Alteryx ou contactez le  support. Vous n'arrivez pas à soumettre ce formulaire ? Envoyez-nous un e-mail.