Tableau - 运算符


运算符是告诉编译器执行特定数学或逻辑操作的符号。Tableau 有许多用于创建计算字段和公式的运算符。

以下是可用运算符的详细信息以及运算的顺序(优先级)。

操作员类型

  • 一般操作员
  • 算术运算符
  • 关系运算符
  • 逻辑运算符

一般操作员

下表显示了 Tableau 支持的一般运算符。这些运算符作用于数字、字符和日期数据类型。

操作员 描述 例子
+(添加) 将两个数字相加。连接两个字符串。向日期添加天数。

7+3

利润+销售额

'abc' + 'def' = 'abcdef'

#2004 年 4 月 15 日# + 15 = #4 月 30 日,

2004#

–(减法) 两个数字相减。从日期中减去天数。

-(7+3) = -10

#2004 年 4 月 16 日# - 15 = #4 月 1 日,

2004#

算术运算符

下表显示了 Tableau 支持的算术运算符。这些运算符仅作用于数字数据类型。

操作员 描述 例子
*(乘法) 数字乘法 23*2 = 46
/(分配) 数字除法 45/2 = 22.5
%(模) 数字除法提醒 13%2=1
^(功率) 提升到权力 2^3 = 8

比较运算符

下表列出了 Tableau 支持的比较运算符。这些运算符用于表达式中。每个运算符都会比较两个数字、日期或字符串并返回布尔值(TRUE 或 FALSE)。然而,布尔值本身不能使用这些运算符进行比较。

操作员 描述 例子
= = 或 =(等于) 比较两个数字或两个字符串或两个日期是否相等。如果是则返回布尔值 TRUE,否则返回 false。 “你好”=“你好”5 = 15/ 3
!= 或 <>(不等于) 比较两个数字或两个字符串或两个日期是否不相等。如果是则返回布尔值 TRUE,否则返回 false。 '好' <> '坏' 18 != 37 / 2
>(大于) 比较两个数字、两个字符串或两个日期,其中第一个参数大于第二个参数。如果是则返回布尔值 TRUE,否则返回 false。 [利润] > 20000 [类别] > 'Q' [发货日期] > #2004 年 4 月 1 日#
<(小于) 比较两个数字、两个字符串或两个日期,其中第一个参数小于第二个参数。如果是则返回布尔值 TRUE,否则返回 false。 [利润] < 20000 [类别] < 'Q' [发货日期] < #2004 年 4 月 1 日#

逻辑运算符

下表显示了 Tableau 支持的逻辑运算符。这些运算符用在结果为布尔值的表达式中,输出为 TRUE 或 FALSE。

操作员 描述 例子
如果 AND 运算符两侧的表达式或布尔值被评估为 TRUE,则结果为 TRUE。否则结果为 FALSE。 [发货日期] > #2012 年 4 月 1 日# 并且 [利润] > 10000
或者 如果 AND 运算符两侧的任何一个或两个表达式或布尔值被评估为 TRUE,则结果为 TRUE。否则结果为 FALSE。 [发货日期] > #2012 年 4 月 1 日# 或 [利润] > 10000
不是 该运算符对其后的表达式的布尔值求反。 不是 [发货日期] > #2012 年 4 月 1 日#

运算符优先级

下表描述了运算符的计算顺序。顶行具有最高优先级。同一行上的运算符具有相同的优先级。如果两个运算符具有相同的优先级,则它们在公式中从左到右进行计算。也可以使用括号。内括号先于外括号求值。

优先级 操作员
1 -(否定)
2 ^(功率)
3 *, /, %
4 +, –
5 ==、>、<、>=、<=、!=
6 不是
7
8 或者