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)