IF

IF define una condición y devuelve un resultado cuando se cumple esa condición, o devuelve 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 devolverá si condition es verdadero. true_result puede ser cualquier expresión válida.
  • false_result: Es el valor que se devolverá si condition es falso. false_result puede ser cualquier expresión válida.

Ejemplos

Devuelve una dimensión en función de la selección de un parámetro.

Por ejemplo, puedes crear un parámetro booleano, un parámetro de previsión y usarlo para devolver 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 coincidencia de expresiones regulares:

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