IF

IF define uma condição e devolve um resultado quando essa condição é cumprida ou devolve um resultado diferente se essa condição não for cumprida.

Exemplos de utilização

Calcular uma taxa de bónus se as vendas reais excederem as vendas previstas:

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

Sintaxe

IF( condition, true_result, false_result )

Parâmetros

  • condition - A expressão a avaliar. condition pode ser qualquer expressão booleana válida.
  • true_result - o valor a devolver se condition for verdadeiro. true_result pode ser qualquer expressão válida.
  • false_result: o valor a devolver se condition for falso. false_result pode ser qualquer expressão válida.

Exemplos

Devolver uma dimensão com base numa seleção de parâmetros.

Por exemplo, pode criar um parâmetro booleano, parâmetro de previsão, e usá-lo para devolver uma coluna de dados previstos. Caso contrário, use os dados reais:

IF(Forecast Parameter, Forecast Data, Actual Data)

Identificar registos com mais de um determinado número de dias antes de hoje:

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

Uma condição mais complexa com AND lógico e correspondência de expressões regulares:

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