IF définit une condition et renvoie un résultat lorsque cette condition est remplie, ou un autre résultat si ce n'est pas le cas.
Exemple
Pour calculer un taux de prime si les ventes réelles dépassent les ventes prévues :
IF(Ventes réelles > Ventes prévues, Prime *1.2, Prime)
Syntaxe IF
IF(condition, true_result, false_result)
Paramètres
condition
: expression à évaluer.condition
peut correspondre à n'importe quelle expression booléenne valide.true_result
: valeur à renvoyer si la valeur decondition
est "true".true_result
peut correspondre à n'importe quelle expression valide.false_result
: valeur à renvoyer si la valeur decondition
est "false".false_result
peut correspondre à n'importe quelle expression valide.
Autres exemples
Renvoyez une dimension basée sur une sélection de paramètres.
Par exemple, vous pouvez créer un paramètre booléen, Paramètre de prévision, et l'utiliser pour renvoyer une colonne de données de prévision. Si la condition n'est pas vérifiée, les données réelles sont renvoyées :
IF(Paramètre de prévision, Données de prévision, Données réelles)
Pour identifier les enregistrements datant de plus d'un certain nombre de jours :
IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "ancien","nouveau")
Voici une condition plus complexe utilisant l'opérateur logique AND ainsi qu'une correspondance d'expression régulière :
IF(Nom de l'événement = "achat" AND (REGEXP_MATCH(Chemin de la page, ".*chaussure.*") OR REGEXP_MATCH(Chemin de la page, ".*basket.*")), "Ventes de chaussures", Titre de la page)