Fonctions Conditionnelles
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 |