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 VRAI ou FAUX 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.
Examinez 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
: renvoie t si la condition c est vraie, sinon renvoie f.
IF [Class]==1 THEN "Gold" ELSE "Other" ENDIF
Classe | Résultat |
---|---|
1 | Gold |
2 | Other |
1 | Gold |
3 | Other |
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.
IF [Class]==1 THEN "Gold" ELSEIF [Class]==2 THEN "Silver" ELSE "Other" ENDIF
Classe | Résultat |
---|---|
1 | Gold |
2 | Silver |
1 | Gold |
3 | Other |
IIF(bool, x, y)
: renvoie x si la condition booléenne est vraie, sinon renvoie y.
IIF([CUSTOMER], "Send flyer", "Send documentation")
Si la valeur du champ [CUSTOMER] est VRAIE, la valeur renvoyée est Send flyer.
Si la valeur du champ [CUSTOMER] est FAUSSE, la valeur renvoyée est Send documentation.
Switch(Value,Default,Case1,Result1,...,CaseN,ResultN)
: compare une valeur à une liste de cas et renvoie le résultat correspondant.
Dans cet exemple, nous transmettons la colonne « Class », dans laquelle les valeurs correspondent à différents types de métaux. Dans la fonction, nous définissons ensuite le cas et le résultat pour chaque type de métal.
Lorsque nous exécutons la fonction, celle-ci lit la valeur dans la colonne « Class ». Elle recherche ensuite cette valeur dans la liste des cas et, si une correspondance est trouvée, elle renvoie le résultat associé à ce cas. Par exemple, si la valeur est « Silver », la fonction recherche « Silver » dans la liste des cas et renvoie le résultat correspondant, en l'occurrence, 2.
Switch([Class], Null(), "Gold",1,"Silver",2,"Bronze", 3,"Tin", 4, "Aluminum",5)
Classe | Résultat |
---|---|
Aluminum | 5 |
Silver | 2 |
Gold | 1 |
Bronze | 3 |
Tin | 4 |
Silver | 2 |
Gold | 1 |
Other | Null |