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
可以是任何有效運算式。
範例
根據參數選取項目傳回維度。
舉例來說,您可以建立 Boolean 參數和預測參數,並用來傳回預測資料欄。否則,請使用實際資料:
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)