Tableau - 运算符



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

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

运算符类型

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

通用运算符

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

运算符 描述 示例
+(加法) 将两个数字相加。连接两个字符串。将天数添加到日期。

7 + 3

利润 + 销售额

'abc' + 'def' = 'abcdef'

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

2004#

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

-(7+3) = -10

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

2004#

算术运算符

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

运算符 描述 示例
*(乘法) 数值乘法 23*2 = 46
/(除法) 数值除法 45/2 = 22.5
%(取模) 数值除法的余数 13 % 2 = 1
^(乘方) 乘方运算 2^3 = 8

比较运算符

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

运算符 描述 示例
== 或 =(等于) 比较两个数字、两个字符串或两个日期是否相等。如果相等,则返回布尔值 TRUE,否则返回 FALSE。 ‘Hello’ = ‘Hello’ 5 = 15/3
!= 或 <>(不等于) 比较两个数字、两个字符串或两个日期是否不相等。如果不相等,则返回布尔值 TRUE,否则返回 FALSE。 ‘Good’ <> ‘Bad’ 18 != 37/2
>(大于) 比较两个数字、两个字符串或两个日期,其中第一个参数大于第二个参数。如果为真,则返回布尔值 TRUE,否则返回 FALSE。 [利润] > 20000 [类别] > ‘Q’ [发货日期] > 2004年4月1日
<(小于) 比较两个数字、两个字符串或两个日期,其中第一个参数小于第二个参数。如果为真,则返回布尔值 TRUE,否则返回 FALSE。 [利润] < 20000 [类别] < ‘Q’ [发货日期] < 2004年4月1日

逻辑运算符

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

运算符 描述 示例
AND 如果 AND 运算符两侧的表达式或布尔值的计算结果为 TRUE,则结果为 TRUE。否则结果为 FALSE。 [发货日期] > 2012年4月1日 AND [利润] > 10000
OR 如果 AND 运算符两侧的表达式或布尔值中任何一个或两个的计算结果为 TRUE,则结果为 TRUE。否则结果为 FALSE。 [发货日期] > 2012年4月1日 OR [利润] > 10000
NOT 此运算符否定其后表达式的布尔值。 NOT [发货日期] > 2012年4月1日

运算符优先级

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

优先级 运算符
1 –(负号)
2 ^(乘方)
3 *, /, %
4 +, –
5 ==, >, <, >=, <=, !=
6 NOT
7 AND
8 OR
广告