Tableau 运算符

2024 年 8 月 29 日 | 4 分钟阅读

运算符是通过编译器执行特定数学和逻辑运算的符号。

Tableau 有几个用于创建计算字段和公式的运算符。

以下是运算符的类型及其运算的优先级顺序

运算符的类型

  1. 通用运算符
  2. 算术运算符
  3. 关系运算符
  4. 逻辑运算符

1. 通用运算符

以下是 Tableau 支持的一些通用运算符。 这些运算符作用于字符、数字和日期数据类型。

  • 加法 (+): 通过加法运算符,我们可以添加两个数字,连接两个字符串,也可以向日期添加天数。
    示例:10+15=25
                      销售额+利润
                      'XYZ'+ 'PQR'= XYZPQR
                      # 2018 年 6 月 8 日 # + 7= # 2018 年 6 月 15 日 #
  • 减法 (-): 通过减法运算符,我们可以减去两个数字,并从日期中减去天数。
    示例:- (10+15) = -25
                      # 2018 年 6 月 8 日 # - 7= # 2018 年 6 月 1 日 #

2. 算术运算符

以下是 Tableau 支持的一些算术运算符。 所有这些运算符仅对数字数据类型起作用。

  • 乘法 (*): 我们可以通过乘法运算符乘以两个数字。
    示例:5 * 2 = 10
  • 除法 (/): 我们可以通过除法运算符除以两个数字。
    示例:15 / 5 = 3
  • 取模 (%): 取模运算符给出数值除法的余数。
    示例:17 % 2 = 1
  • 幂 (^): 提升到幂。
    示例:2 ^ 2 = 4

3. 关系运算符

以下是 Tableau 支持的关系运算符。 这些运算符用于表达式中。 每个关系运算符比较两个数字、字符串或日期,并返回一个布尔值(True 或 False)。

但是,不能使用这些运算符比较布尔运算符本身。

  • 等于 (= or = =): 它比较两个数字、字符串或两个日期是否相似,如果它们相等则返回布尔值 true,否则返回 False。
    示例: 'hello' = 'hello',返回 True
                      '2' = '10/5',返回 True
                      'Hello' = 'hey',返回 False
  • 不等于 (! = or <>): 它比较两个数字、两个字符串或日期是否不相等。 如果它们相等,则返回布尔值 true,否则返回 False。
    示例: 'cold' <> 'hot'
                      '13' != '24/2'
  • 大于 (>): 它比较两个数字、两个字符串或两个日期,其中第一个参数大于第二个,它返回布尔值 True,否则返回 False。
    示例: [Profit] > 10000
                      [Category] > 'Q'
                      [Ship date] > #April 1, 2018#
  • 小于 (<): 它比较两个数字、两个字符串或两个日期,其中第一个参数小于第二个。 它返回布尔值 True,否则返回 false。
    示例: [Profit] < 10000
                      [Category] < 'Q'
                      [Ship date] < #April 1, 2018#

4. 逻辑运算符

以下是 Tableau 支持的逻辑运算符。 这些运算符用于结果为布尔值(True 或 False)的表达式中。

  • AND: 如果 AND 运算符两边的布尔值都被评估为 TRUE,则结果为 TRUE。 否则结果为 FALSE。
    示例: [Ship Date] > #April 1, 2018# AND [Profit] > 20000
  • OR: 如果 OR 运算符两边的布尔值中的任何一个或两个都分析为 TRUE,则结果为 TRUE。 否则结果为 FALSE。
    示例: [Ship Date] > #April 1, 2018# OR [Profit] > 20000
  • NOT: 此运算符反转表达式的布尔值。
    示例: NOT [Ship Date] > #April 1, 2018#

运算符的优先级

下表描述了运算符的优先级顺序。 下表的顶部行具有最高的优先级。 同一行的某些运算符具有相同的优先级。

如果两个运算符具有相同的优先级,则它们会从公式中的左向右进行分析。 括号也可以以相同的顺序使用,并且内部括号在外部括号之前进行评估。

优先顺序运算符
1-(取反)
2^(幂)
3*, /, %
4+, -
5==, >, <, >=, <=, !=
6NOT
7并且
8

下一个主题Tableau 函数