Tableau 简明教程

Tableau - Operators

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

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

Types of Operator

  1. General Operators

  2. Arithmetic Operators

  3. Relational Operators

  4. Logical Operators

General Operators

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

Operator

Description

Example

+(addition)

添加两个数字。连接两个字符串。将天数添加到日期。

7 + 3Profit + Sales’abc' + 'def' = 'abcdef' April 15, 2004 + 15 = April 30, 2004

–(subtraction)

减去两个数字。从日期中减去天数。

-(7+3) = -10 April 16, 2004 - 15 = April 1, 2004

Arithmetic Operators

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

Operator

Description

Example

*(Multiplication)

Numeric multiplication

23*2 = 46

/(Division)

Numeric division

45/2 = 22.5

%(modulo)

Reminder of numeric division

13 % 2 = 1

^(power)

Raised to the power

2^3 = 8

Comparison Operators

下表列出了 Tableau 支持的比较运算符。这些运算符用于表达式中。每个运算符将比较两个数字、日期或字符串,并返回布尔值(真或假)。然而,布尔值本身无法使用这些运算符比较。

Operator

Description

Example

= = or = (Equal to)

比较两个数字或两个字符串或两个日期是否相等。如果相等,则返回布尔值真,否则返回假。

‘Hello’ = ‘Hello’ 5 = 15/ 3

!= or <> (Not equal to)

比较两个数字或两个字符串或两个日期是否不相等。如果不相等,则返回布尔值真,否则返回假。

‘Good’ <> ‘Bad’ 18 != 37 / 2

> (Greater than)

比较两个数字或两个字符串或两个日期,其中第一个参数大于第二个参数。如果如此,则返回布尔值真,否则返回假。

[Profit] > 20000 [Category] > ‘Q’ [Ship date] > April 1, 2004

< (Less than)

比较两个数字或两个字符串或两个日期,其中第一个参数小于第二个参数。如果如此,则返回布尔值真,否则返回假。

[Profit] < 20000 [Category] < ‘Q’ [Ship date] < April 1, 2004

Logical Operators

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

Operator

Description

Example

AND

如果 AND 运算符两侧的表达式或布尔值被评估为真,则结果为真。否则结果为假。

[Ship Date] > April 1, 2012 AND [Profit] > 10000

OR

如果 AND 运算符两侧的一个或两个表达式或布尔值被评估为 TRUE,则结果为 TRUE。否则结果为 FALSE。

[发货日期] > April 1, 2012 或 [利润] > 10000

NOT

此运算符否定其之后表达式布尔值。

NOT [发货日期] > April 1, 2012

Operator Precedence

下表描述了运算符的评估顺序。最上面一行优先级最高。处于同一行的运算符具有相同的优先级。如果两个运算符具有相同的优先级,则从左到右在公式中对其进行评估。还可以使用括号。圆括号内侧内容在圆括号外侧内容前评估。

Precedence

Operator

1

–(negate)

2

^(power)

3

*, /, %

4

+, –

5

==, >, <, >=, ⇐, !=

6

NOT

7

AND

8

OR