IF

IF define uma condição e retorna um resultado quando essa condição é atendida ou um resultado diferente se ela não é atendida.

Exemplo de uso

Calcule 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 ser avaliada. condition pode ser qualquer expressão booleana válida.
  • true_result: o valor a ser retornado se condition for verdadeiro. true_result pode ser qualquer expressão válida.
  • false_result: o valor a ser retornado se condition for falso. false_result pode ser qualquer expressão válida.

Exemplos

Retorna uma dimensão com base em uma seleção de parâmetros.

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

IF(Forecast Parameter, Forecast Data, Actual Data)

Identifique os registros que foram anteriores a um determinado número de dias antes de hoje:

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

Uma condição mais complexa com a lógica AND e a correspondência com uma expressão regular:

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