Operatoren werden durch Sonderzeichen oder Schlüsselwörter dargestellt; sie verwenden keine Funktionsaufrufsyntax. Mit einem Operator wird eine beliebige Anzahl von Dateneingaben, auch Operanden genannt, manipuliert und ein Ergebnis zurückgegeben.
Arithmetische Operatoren
- Addition: +
- Subtraktion: -
- Division: /
- Multiplikation: *
String-Operatoren
- Verkettung: ||
Vergleichsoperator
- =
- !=
- >
- >=
- <
- <=
Die Operanden auf beiden Seiten der Vergleichsoperatoren müssen denselben Typ haben: Text, Zahl oder boolescher Wert.
Logische Operatoren
Logische Operatoren geben true, false oder null zurück. Data Studio unterstützt die Operatoren AND, OR, IN, IS NULL und NOT.
AND / OR
Verwenden Sie AND und OR, um Ausdrücke mit mehreren Eingabewerten zu erstellen. Mit Klammern können Sie Bedingungen gruppieren und bei Bedarf die Rangfolge erzwingen.
Boolean expression A AND ( Boolean expression B OR Boolean expression C )
IS NULL
Gibt „true“ zurück, wenn das Eingabefeld leer oder sein Wert null ist.
Syntax
fieldIS NULL
Parameter
field: die Dimension oder Messwert, die ausgewertet werden soll.
Beispiele
| Feld enthält | Formel | Ergebnisse |
|---|---|---|
| a | Feld IS NULL | falsch |
|
|
Feld IS NULL | wahr |
Weitere Informationen zu NULL
Wenn nicht anders festgelegt, geben alle Operatoren
NULLzurück, wenn einer der OperandenNULList.
NULLunterscheidet sich vom leeren String (""). Wenn Sie versuchen, den leeren String in einer Rechenoperation zu verwenden, führt das normalerweise zu einem Fehler. Mit NULL wird dagegen der Nullwert zurückgegeben:
1+NULL=NULL
1*NULL=NULL
1/NULL=NULLusw.
Andererseits können Sie zwar Werte mit dem leeren String verketten, sobald Sie aber einen Wert mit NULL verketten, ist das Ergebnis immer der Nullwert:
CONCAT("A", "", "B") = "AB"
CONCAT("A",NULL, "B") = null
IN
Gibt „true“ zurück, wenn das Eingabefeld einen Wert aus einer Liste enthält. Sowohl das Feld als auch die Listenwerte müssen denselben Typ haben. IN gleicht vollständige Werte ab und berücksichtigt die Groß- und Kleinschreibung. Wenn Sie Teilwerte abgleichen oder die Groß- und Kleinschreibung ignorieren möchten, verwenden Sie REGEXP_MATCH.
Syntax
fieldIN(value1, value2,... valueN)
Parameter
field: die Dimension oder Messwert, die ausgewertet werden soll.
value1,value2,...valueN: die Werte, nach denen gesucht werden soll.
Beispiele
| Feld enthält | Feldtyp | Formel | Ergebnisse |
|---|---|---|---|
| Bob | Text | Feld IN ('Bob', 'Alice') | wahr |
| Alice | Text | Feld IN ('Bob', 'Alice') | wahr |
| Jorge | Text | Feld IN ('Bob', 'Alice') | falsch |
| 20 | Zahl | Feld IN (10, 20) | wahr |
| 10 | Zahl | Feld IN (10, 20) | wahr |
| 100 | Zahl | Feld IN (10, 20) | falsch |
| Bob | Text | Feld IN ('Bob', 20) | Fehler, da das Feld Text enthält, 20 aber eine Zahl ist. Setzen Sie „20“ in Anführungszeichen, um das Problem zu beheben. |
NOT
Negiert Eingabeausdrücke.
Beispiele
| Formel | Ergebnisse |
IF(2+2=4,"YES","NO") |
JA |
IF(NOT 2+2=4,"YES","NO") |
NEIN |
"abc" IN ("abc") |
wahr |
"abc" NOT IN ("abc") |
falsch |