運算子是以特殊字元或關鍵字來表示的;它們不會使用函式呼叫語法。運算子可操作任何數目的資料輸入 (也稱為運算元) 並傳回結果。
算術運算子
- 加法:+
- 減法:-
- 除號:/
- 乘法:*
字串運算子
- 串連:||
比較運算子
- =
- !=
- >
- >=
- <
- <=
比較運算子兩側的運算元必須是相同類型:文字、數字或布林值。
邏輯運算子
邏輯運算子會傳回 true
、false
或 null
。Looker Studio 支援 AND
、OR
、IN
、IS NULL
和 NOT
運算子。
AND / OR
使用 AND
和 OR
建立含有多個輸入值的運算式。必要時,請使用括號將條件分組,並強制優先順序。
Boolean expression A AND ( Boolean expression B OR Boolean expression C )
IS NULL
如果輸入欄位為空白或空值,則傳回「True」。
語法
field
IS NULL
參數
field
:要評估的維度或指標。
範例
欄位包含 | 公式 | 結果 |
---|---|---|
a | 欄位 IS NULL | false |
|
欄位 IS NULL | 是 |
進一步瞭解空值
除非另有指定,否則當其中一個運算元是
NULL
時,所有運算子都會傳回NULL
。
NULL
與空字串 ("") 不同。在算術運算中使用空字串通常會產生錯誤,但使用 NULL 會傳回空值:
1+
NULL
=
NULL
1*
NULL
=
NULL
1/
NULL
=
NULL
其他
另一方面,雖然您可以將值與空字串串連,但將任何值與空值串連的結果就是空值:
CONCAT
("A", "", "B") = "AB"
CONCAT
("A",
NULL
, "B") = null
IN
如果輸入欄位包含上述任一值,則傳回「是」。欄位和清單值必須屬於相同類型。IN 會比對完整值,且會區分大小寫。如要比對部分值或不區分大小寫,請使用 REGEXP_MATCH。
語法
field
IN
(value1, value2,... valueN)
參數
field
:要評估的維度或指標。
value1,value2,...valueN
:要搜尋的值。
範例
欄位包含 | 欄位類型 | 公式 | 結果 |
---|---|---|---|
Bob | 文字 | 欄位 IN ('Bob', 'Alice') | 是 |
Alice | 文字 | 欄位 IN ('Bob', 'Alice') | 是 |
Jorge | 文字 | 欄位 IN ('Bob', 'Alice') | false |
20 | 編號 | 欄位 IN (10, 20) | 是 |
10 | 編號 | 欄位 IN (10, 20) | 是 |
100 | 編號 | 欄位 IN (10, 20) | false |
Bob | 文字 | 欄位 IN ('Bob', 20) | 錯誤 (因為欄位是文字,但 20 是數字。如要修正這個問題,請在「20」前加上引號)。 |
NOT
將輸入的運算式設為負值。
範例
公式 | 結果 |
IF(2+2=4,"YES","NO") |
是 |
IF(NOT 2+2=4,"YES","NO") |
否 |
"abc" IN ("abc") |
是 |
"abc" NOT IN ("abc") |
false |