运算符是通过编译器执行特定数学和逻辑运算的符号。Tableau有几个运算符,用于创建计算字段和公式。
以下是具有操作优先顺序的运算符类型:
1. 运算符的类型
- 常规运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
1.1. 常规运算符
以下是Tableau支持的一些常规运算符。这些运算符对字符,数字和日期数据类型起作用。
加法(+):在加法运算符的帮助下,可以相加两个数字,连接两个字符串并添加日期。
示例:10+15=25 Sales+ profit 'XYZ'+ 'PQR'= XYZPQR # June 8, 2018 # + 7= # June 15, 2018 #
减法( - ):借助减法运算符,可以从一个数字减去另一个数字,也可以从日期中减去天数。
示例:
```shell- (10+15) = -25
June 8, 2018 # - 7= # June 1, 2018
```
1.2. 算术运算符
以下是Tableau支持的一些算术运算符。所有这些运算符仅对数字数据类型起作用。
- 乘法(*): 示例:
5 * 2 = 10
除法(/):示例:
15/5 = 3
模数(%): 模运算符提供数值除法的余数。示例:
17%2 = 1
- 幂(^): 次幂运算符。示例:
2 ^ 3 = 8
1.3. 关系运算符
以下是Tableau支持的关系运算符。这些运算符用在表达式中。每个关系运算符都会比较两个数字,字符串或日期,并返回一个布尔值(True
或False
)。
但是,使用这些运算符无法比较布尔运算符本身。
- 等于(=或= =):它将两个数字,字符串或两个日期相似并返回布尔值,如果它们相等则为
true
,否则返回False
。'hello' = 'hello', 返回 True '2' = '10/5', 返回 True 'Hello' = 'hey', 返回 False
不等于(!=或<>):它将两个数字,两个字符串或日期比较为不相等。并返回布尔值,如果它们相等则返回
true
,否则返回False
。'cold' <> 'hot' '13' != '24/2'
大于(>):它比较两个数字,两个字符串或两个日期,其中第一个参数大于第二个,它返回布尔值
True
否则返回False
。[Profit] > 10000 [Category] > 'Q' [Ship date] > #April 1, 2018#
小于(<):它比较两个数字,两个字符串或两个日期,其中第一个参数小于第二个。它返回布尔值
True
,否则返回false
。[Profit] < 10000 [Category] < 'Q' [Ship date] < #April 1, 2018#
1.4. 逻辑运算符
以下是Tableau支持的逻辑运算符。这些运算符用在表达式中,其结果是布尔值(True
或False
)。
- AND:如果AND运算符两侧的布尔值计算为TRUE,则结果为TRUE。否则结果是FALSE。
示例:[Ship Date] > #April 1, 2018# AND [Profit] > 20000
OR:如果OR运算符两侧的任何一个或两个布尔值分析为TRUE,则结果为TRUE。否则结果是FALSE。
示例:[Ship Date] > #April 1, 2018# OR [Profit] > 20000
NOT:此运算符反转表达式的布尔值。
示例:NOT [Ship Date] > #April 1, 2018#
2. 运算符的优先权
下表描述了运算符的优先顺序。下表的顶行具有最高优先级,同一行中的某些运算符具有相同的优先级。
如果两个运算符具有相同的优先级,则在公式中从左到右分析它们。括号也可以按相同的顺序使用,内括号在外括号之前进行计算。
序号 | 运算符 |
---|---|
1 | - |
2 | ^ |
3 | * , / , % |
4 | + , - |
5 | == , > , < , >= , <= , != |
6 | NOT |
7 | AND |
8 | OR |