運算子是以特殊字元或關鍵字來表示的;它們不會使用函式呼叫語法。運算子可操作任何數目的資料輸入 (也稱為運算元) 並傳回結果。
算術運算子
- 加號:+
- 減法:-
- 除號:/
- 乘法:*
字串運算子
- 串連:||
比較運算子
- =
- !=
- >
- >=
- <
- <=
比較運算子兩側的運算元必須是相同類型:文字、數字或布林值。
邏輯運算子
邏輯運算子會傳回 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。
語法
fieldIS NULL
參數
field:要評估的維度或指標。
範例
| 欄位包含 | 公式 | 結果 |
|---|---|---|
| a | 欄位 IS NULL | false |
|
|
欄位 IS NULL | true |
NULL 的相關資訊
除非另有指定,否則只要其中一個運算元是
NULL,所有運算子都會傳回NULL。
NULL與空字串 ("") 不同。在算術中嘗試使用空字串通常會產生錯誤,但使用 NULL 會傳回空值:
1+NULL=NULL
1*NULL=NULL
1/NULL=NULL其他
另一方面,雖然您可以將值與空字串串連,但將任何值與 NULL 串連的結果都是空值:
CONCAT("A", "", "B") = "AB"
CONCAT("A",NULL, "B") = null
IN
如果輸入欄位包含任何列出的值,則傳回 true。欄位和清單值必須屬於相同類型。IN 會比對完整值,且區分大小寫。如要進行部分值或不區分大小寫的比對,請使用 REGEXP_MATCH。
語法
fieldIN(value1, value2,... valueN)
參數
field:要評估的維度或指標。
value1,value2,...valueN:要尋找的值。
範例
| 欄位包含 | 欄位類型 | 公式 | 結果 |
|---|---|---|---|
| Bob | 文字 | Field IN ('Bob', 'Alice') | true |
| Alice | 文字 | Field IN ('Bob', 'Alice') | true |
| Jorge | 文字 | Field IN ('Bob', 'Alice') | false |
| 20 | 號碼 | 欄位 IN (10、20) | true |
| 10 | 號碼 | 欄位 IN (10、20) | true |
| 100 | 號碼 | 欄位 IN (10、20) | false |
| Bob | 文字 | Field IN ('Bob', 20) | 錯誤 (因為「欄位」是文字,但 20 是數字。如要修正這個問題,請將「20」加上引號。 |
NOT
否定輸入運算式。
範例
| 公式 | 結果 |
IF(2+2=4,"YES","NO") |
是 |
IF(NOT 2+2=4,"YES","NO") |
NO |
"abc" IN ("abc") |
true |
"abc" NOT IN ("abc") |
false |