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 には任意の有効な式を指定できます。

選択されたパラメータに基づいて、ディメンションを返します。

たとえば、「Forecast Parameter」というブール値パラメータを作成し、このパラメータを使用して予測データの列を返すことができます。予測データが利用できない場合は、実際のデータを使用します。

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)