📜  Tableau运算符| Tableau中的运算符

📅  最后修改于: 2021-01-11 09:10:49             🧑  作者: Mango

Tableau运算符

运算符是用于通过编译器执行特定数学和逻辑运算的符号。

Tableau有许多运算符,可用于创建计算的字段和公式。

以下是运算符的类型及其运算的优先级:

运算符类型

  • 一般运算符
  • 算术运算运算符
  • 关系运算符
  • 逻辑运算符

1.通用运营商

这是Tableau支持的一些常规运算符。这些运算符作用于字符,numeric和date数据类型。

  • 加法(+):在加法运算符的帮助下,我们可以将两个数字相加,将两个字符串连接起来,还可以将日期添加到日期中。示例:10 + 15 = 25 Sales +利润'XYZ'+'PQR'= XYZPQR#2018年6月8日#+ 7 = 2018年6月15日#
  • 减法(-):在减法运算符的帮助下,我们可以减去两个数字并从日期中减去天。示例:-(10 + 15)= -25#2018年6月8日#-7 =#2018年6月1日#

2.算术运算符

这是Tableau支持的一些算术运算运算符。所有这些运算符仅对数字数据类型起作用。

  • 乘法(*):我们可以在乘法运算符的帮助下将两个数相乘。例如:5 * 2 = 10
  • 除法(/):我们可以在除法运算符的帮助下将两个数除。例如:15/5 = 3
  • 模数(%):模运算符为您提供余数除法。示例:17%2 = 1
  • 幂(^):提高到幂。示例:2 ^ 2 = 4

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。示例: [利润]> 10000 [类别]>'Q'[发货日期]> #April 1,2018#
  • 小于(<):比较两个数字,两个字符串或两个日期,其中第一个参数小于第二个参数。它返回布尔值True,否则返回false。示例: [利润] <10000 [类别] <'Q'[发货日期] <#2018年4月1日#

4.逻辑运算符

这是Tableau支持的逻辑运算符。这些运算符用于结果为布尔值(真或假)的表达式中。

  • AND:如果将AND运算符两侧存在的布尔值评估为TRUE,则结果为TRUE。否则结果为FALSE。范例: [出货日期]> #April 1,2018#AND [利润]> 20000
  • 或:如果OR运算符两侧均存在布尔值中的任何一个或两个都分析为TRUE,则结果为TRUE。否则结果为FALSE。示例: [发货日期]>#2018年4月1日#或[利润]> 20000
  • NOT:此运算符反转表达式的布尔值。范例: NOT [出货日期]> #April 1,2018#

运算符优先级

下表描述了运算符的优先顺序。下表的第一行具有最高优先级。同一行中的某些运算符具有相同的优先级。

如果两个运算符的优先级相同,则会在公式中从左到右对其进行分析。括号也可以以相同的顺序使用,并且内部括号在外部括号之前进行评估。

Order of Precedence Operators
1 -(negate)
2 ^(power)
3 *, /, %
4 +, –
5 ==, >, <, >=, <=, !=
6 NOT
7 AND
8 OR