Tableau - 运算符

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

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


运算符类型

  • 通用运算符
  • 算术运算符
  • 关系运算符
  • 逻辑运算符

通用运算符

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

运算符 说明 示例
+(加法) 添加两个数字。 连接两个字符串。 在日期中添加天数。

7 + 3

Profit + Sales

'abc' + 'def' = 'abcdef'

#April 15, 2004# + 15 = #April 30,

2004#

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

-(7+3) = -10

#April 16, 2004# - 15 = #April 1,

2004#

算术运算符

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

运算符 说明 示例
*(乘法) 数字乘法 23*2 = 46
/(除法) 数字除法 45/2 = 22.5
%(取模) 数字取模 13 % 2 = 1
^(power) Raised to the power 2^3 = 8

比较运算符

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

运算符 说明 示例
= = or = (Equal to) 比较两个数字或两个字符串或两个日期是否相等。 如果是,则返回布尔值 TRUE,否则返回 false。 ‘Hello’ = ‘Hello’ 5 = 15/ 3
!= or <> (Not equal to) 比较两个数字或两个字符串或两个日期是否相等。 如果是,则返回布尔值 TRUE,否则返回 false。 ‘Good’ <> ‘Bad’ 18 != 37 / 2
> (Greater than) 比较第一个参数大于第二个的两个数字或两个字符串或两个日期。 如果是则返回布尔值 TRUE,否则返回 false。 [Profit] > 20000 [Category] > ‘Q’ [Ship date] > #April 1, 2004#
< (Less than) 比较第一个参数小于第二个的两个数字或两个字符串或两个日期。 如果是则返回布尔值 TRUE,否则返回 false。 [Profit] < 20000 [Category] < ‘Q’ [Ship date] < #April 1, 2004#

逻辑运算符

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

运算符 说明 示例
AND 如果 AND 运算符两侧的表达式或布尔值被评估为 TRUE,则结果为 TRUE。 否则结果为 FALSE。 [Ship Date] > #April 1, 2012# AND [Profit] > 10000
OR 如果 AND 运算符两侧存在的任何一个或两个表达式或布尔值被评估为 TRUE,则结果为 TRUE。 否则结果为 FALSE。 [Ship Date] > #April 1, 2012# OR [Profit] > 10000
NOT This operator negates the Boolean value of the expression present after it. NOT [Ship Date] > #April 1, 2012#

运算符优先级

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

优先级 运算符
1 –(negate)
2 ^(power)
3 *, /, %
4 +, –
5 ==, >, <, >=, <=, !=
6 NOT
7 AND
8 OR