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, wenncondition
erfüllt ist.true_result
kann ein beliebiger gültiger Ausdruck sein.false_result
: Der Wert, der zurückgegeben wird, wenncondition
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)