IF

IF define una condición y muestra un resultado cuando esta se cumple, o bien muestra un resultado diferente si no se cumple.

Ejemplo de uso

Calcula una tasa de bonificación si las ventas reales superan las ventas previstas:

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

Sintaxis

IF( condition, true_result, false_result )

Parámetros

  • condition: Es la expresión que se evaluará. condition puede ser cualquier expresión booleana válida.
  • true_result: Es el valor que se mostrará si condition es verdadero. true_result puede ser cualquier expresión válida.
  • false_result: Es el valor que se mostrará si condition es falso. false_result puede ser cualquier expresión válida.

Ejemplos

Muestra una dimensión según una selección de parámetros.

Por ejemplo, puedes crear un parámetro booleano, Parámetro de previsión, y usarlo para mostrar una columna de datos previstos. De lo contrario, usa los datos reales:

IF(Forecast Parameter, Forecast Data, Actual Data)

Identifica los registros que tienen más de una cantidad determinada de días antes de hoy:

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

Una condición más compleja con AND lógico y coincidencia de expresiones regulares:

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