运算符由特殊字符或关键字表示;它们不使用函数调用语法。一个运算符可操作任意数量的数据输入(也称为操作数),并返回结果。
算术运算符
- 加法:+
- 减法:-
- 除法:/
- 乘法:*
字符串运算符
- 串联:||
比较运算符
- =
- !=
- >
- >=
- <
- <=
比较运算符两侧的操作数必须属于同一类型:文本、数字或布尔值。
逻辑运算符
逻辑运算符会返回 true、false 或 null。Looker Studio 支持 AND、OR、IN、IS NULL 和 NOT 运算符。
并且 / 或者
使用 AND 和 OR 创建具有多个输入值的表达式。如果需要,可以使用圆括号将条件分组并强制执行优先级顺序。
Boolean expression A AND ( Boolean expression B OR Boolean expression C )
IS NULL
如果输入字段为空或为 null,则返回 true。
语法
fieldIS NULL
参数
field- 要评估的维度或指标。
示例
| 字段包含 | 公式 | 结果 |
|---|---|---|
| a | 字段 IS NULL | 否 |
|
|
字段 IS NULL | true |
NULL 值的相关信息
除非另有指定,否则只要有一个操作数是
NULL,所有运算符都会返回NULL。
NULL不同于空字符串 ("")。在算术运算中使用空字符串通常会产生错误,但使用 NULL 会返回 null 值:
1+NULL=NULL
1*NULL=NULL
1/NULL=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- 要查找的值。
示例
| 字段包含 | 字段类型 | 公式 | 结果 |
|---|---|---|---|
| 鲍勃 | 文本 | 字段 IN ('Bob', 'Alice') | true |
| Alice | 文本 | 字段 IN ('Bob', 'Alice') | true |
| Jorge | 文本 | 字段 IN ('Bob', 'Alice') | 否 |
| 20 | 数量 | 字段 IN (10、20) | true |
| 10 | 数量 | 字段 IN (10、20) | true |
| 100 | 数量 | 字段 IN (10、20) | 否 |
| 鲍勃 | 文本 | 字段 IN (“Bob”,20) | 错误(因为 Field 是文本,但 20 是数字。如要解决此问题,请将“20”放在英文引号中。) |
NOT
对输入表达式求反。
示例
| 公式 | 结果 |
IF(2+2=4,"YES","NO") |
是 |
IF(NOT 2+2=4,"YES","NO") |
否 |
"abc" IN ("abc") |
true |
"abc" NOT IN ("abc") |
false |