SI

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 d'utilisation

Pour calculer un taux de prime si les ventes réelles dépassent les prévisions de ventes:

IF(Actual > Forecast, Bonus *1.2, Bonus)

Syntaxe

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 condition est "true". true_result peut correspondre à n'importe quelle expression valide.
  • false_result : valeur à renvoyer si la valeur de condition est "false". false_result peut correspondre à n'importe quelle expression valide.

Examples

Vous 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 issues de prévisions. Si la condition n'est pas vérifiée, les données réelles sont renvoyées:

IF(Forecast Parameter, Forecast Data, Actual Data)

Pour identifier les enregistrements datant de plus d'un certain nombre de jours avant aujourd'hui:

IF(DATETIME_DIFF(TODAY(),Date,DAY) > 60, "old","new")

Voici une condition plus complexe utilisant l'opérateur logique AND ainsi qu'une correspondance d'expression régulière:

IF(Event name = "purchase" AND (REGEXP_MATCH(Page path, ".*footwear.*") OR REGEXP_MATCH(Page path, ".*shoes.*")), "Shoe Sales", Page title)