WENN

IF definiert eine Bedingung und gibt ein Ergebnis zurück, wenn diese Bedingung erfüllt ist. Ist sie nicht erfüllt, wird ein anderes Ergebnis zurückgegeben.

Verwendungsbeispiel

Bonusrate berechnen, die angewendet wird, wenn die tatsächlichen Umsätze die Prognosen übersteigen:

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

Syntax

IF( condition, true_result, false_result )

Parameter

  • condition: Der Ausdruck, der ausgewertet werden soll. condition kann ein beliebiger gültiger boolescher Ausdruck sein.
  • true_result: Der Wert, der zurückgegeben wird, wenn condition erfüllt ist. true_result kann ein beliebiger gültiger Ausdruck sein.
  • false_result: Der Wert, der zurückgegeben wird, wenn condition nicht erfüllt ist. false_result kann ein beliebiger gültiger Ausdruck sein.

Beispiele

Angenommen, Sie möchten eine Dimension auf Grundlage einer Parameterauswahl zurückgeben lassen.

Sie könnten z. B. einen booleschen Parameter (Forecast Parameter) erstellen und dann verwenden, um eine Spalte mit Prognosedaten zurückzugeben. Andernfalls verwenden Sie die tatsächlichen Daten:

IF(Forecast Parameter, Forecast Data, Actual Data)

Datensätze ermitteln, die älter als eine bestimmte Anzahl von Tagen vor dem heutigen Tag sind:

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

Eine komplexere Bedingung mit logischem AND und Abgleich über einen regulären Ausdruck:

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