IF

IF define una condición y muestra un resultado cuando se cumple esa condición o 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 en función de la selección de un parámetro.

Por ejemplo, puedes crear un parámetro booleano, Forecast Parameter, 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 son más antiguos que una cierta cantidad 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 coincidencias de expresiones regulares:

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