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 |