IF

IF 定义了一个条件,并在满足该条件时返回一个结果,或者在不满足该条件时返回另一个结果。

用法示例

如果实际销售额超出预测销售额,则计算奖金率:

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

语法

IF( condition, true_result, false_result )

参数

  • condition - 要评估的表达式。condition 可以是任何有效的布尔表达式。
  • true_result - 如果 condition 为 true,则返回此值。true_result 可以是任何有效的表达式。
  • false_result - 如果 condition 为 false,则返回此值。false_result 可以是任何有效的表达式。

示例

根据参数选择返回维度。

例如,您可以创建一个布尔值参数(即预测参数),并使用该参数返回预测数据列。否则,请使用实际数据:

IF(Forecast Parameter, Forecast Data, Actual Data)

确定早于“今天”之前指定天数的记录:

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

包含逻辑 AND 和正则表达式匹配的更复杂的条件:

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