運算子

運算子是以特殊字元或關鍵字來表示的;它們不會使用函式呼叫語法。運算子可操作任何數目的資料輸入 (也稱為運算元) 並傳回結果。

算術運算子

  • 加法:+
  • 減法:-
  • 除號:/
  • 乘法:*

字串運算子

  • 串連:||

比較運算子

  • =
  • !=
  • >
  • >=
  • <
  • <=

比較運算子兩側的運算元必須是相同類型:文字、數字或布林值。

邏輯運算子

邏輯運算子會傳回 truefalsenull。Looker Studio 支援 ANDORINIS NULLNOT 運算子。

AND / OR

使用 ANDOR 建立含有多個輸入值的運算式。必要時,請使用括號將條件分組,並強制優先順序。

Boolean expression A AND ( Boolean expression B OR Boolean expression C )

IS NULL

如果輸入欄位為空白或空值,則傳回「True」。

語法

fieldIS 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。

語法

fieldIN(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