SE

IF definisce una condizione e restituisce un risultato quando questa è soddisfatta o un risultato diverso in caso contrario.

Esempi di utilizzo

Calcola una tariffa bonus se le vendite effettive superano le vendite previste:

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

Sintassi

IF( condition, true_result, false_result )

Parametri

  • condition: l'espressione da valutare. condition può essere qualsiasi espressione booleana valida.
  • true_result: il valore da restituire se condition è true. true_result può essere qualsiasi espressione valida.
  • false_result: il valore da restituire se condition è false. false_result può essere qualsiasi espressione valida.

Esempi

Restituisce una dimensione in base a una selezione di parametri.

Ad esempio, puoi creare il parametro booleano Forecast Parameter e utilizzarlo per restituire una colonna di dati di previsione. In caso contrario, utilizza i dati effettivi:

IF(Forecast Parameter, Forecast Data, Actual Data)

Identifica i record precedenti a un determinato numero di giorni antecedenti la data odierna:

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

Una condizione più complessa con AND logico ed espressione regolare corrispondente:

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