運算子是通過編譯器執行特定數學和邏輯運算的符號。Tableau有幾個運算子,用於建立計算欄位和公式。
以下是具有操作優先順序的運算子型別:
以下是Tableau支援的一些常規運算子。這些運算子對字元,數位和日期資料型別起作用。
加法(+):在加法運算子的幫助下,可以相加兩個數位,連線兩個字串並新增日期。
範例:
10+15=25
Sales+ profit
'XYZ'+ 'PQR'= XYZPQR
# June 8, 2018 # + 7= # June 15, 2018 #
減法( - ):借助減法運算子,可以從一個數位減去另一個數位,也可以從日期中減去天數。
範例:
```shell
以下是Tableau支援的一些算術運算子。所有這些運算子僅對數位資料型別起作用。
5 * 2 = 10
除法(/):範例:15/5 = 3
模數(%): 模運算子提供數值除法的餘數。範例:17%2 = 1
2 ^ 3 = 8
以下是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#
以下是Tableau支援的邏輯運算子。這些運算子用在表示式中,其結果是布林值(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#
下表描述了運算子的優先順序。下表的頂行具有最高優先順序,同一行中的某些運算子具有相同的優先順序。
如果兩個運算子具有相同的優先順序,則在公式中從左到右分析它們。括號也可以按相同的順序使用,內括號在外括號之前進行計算。
序號 | 運算子 |
---|---|
1 | - |
2 | ^ |
3 | * , / , % |
4 | + , - |
5 | == , > , < , >= , <= , != |
6 | NOT |
7 | AND |
8 | OR |