運算符是通過編譯器執行特定數學和邏輯運算的符號。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 |