运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作. Tableau有许多用于创建计算字段和公式的运算符.
以下是可用运算符的详细信息和操作的顺序(优先级).
运算符类型
一般运算符
算术运算符
关系运算符
逻辑运算符
通用运算符
下表显示了Tableau支持的常规运算符.这些运算符对数字,字符和日期数据类型起作用.
运算符 | 描述 | 示例 |
---|---|---|
+(加法) | 添加两个数字.连接两个字符串.添加天数到日期. | 7 + 3 利润+销售额 'abc' +'def'='abcdef' #April 15,2004#+ 15 = #April 30, 2004# |
- (减法) | 减去两个数字.从日期减去天数. | - (7 + 3)= -10 #April 16,2004# - 15 = #April 1, 2004# |
算术运算符
下表显示了Tableau支持的算术运算符.这些运算符仅对数字数据类型起作用.
运算符 | Description | 示例 |
---|---|---|
*(乘法) | 数字乘法 | 23 * 2 = 46 |
/(分部) | 数字部门 | 45/2 = 22.5 |
%(modulo) | 提醒数字除法 | 13%2 = 1 |
^(权力) | 上升到权力 | 2 ^ 3 = 8 |
比较运算符
下表列出了Tableau支持的比较运算符.这些运算符用在表达式中.每个运算符比较两个数字,日期或字符串,并返回一个布尔值(TRUE或FALSE).但是,使用这些运算符无法比较布尔值.
运算符 | 描述 | 示例 |
---|---|---|
= =或=(等于) | 比较两个数字或两个字符串或两个日期相等.如果是,则返回布尔值TRUE,否则返回false. | 'Hello'='Hello'5 = 15/3 |
!=或<> (不等于) | 比较两个数字或两个字符串或两个日期是不相等的.如果是,则返回布尔值TRUE,否则返回false. | 'Good'<> '坏'18!= 37/2 |
>(大于) | 比较两个数字或两个字符串或两个日期,其中第一个参数大于第二个.如果是这种情况,则返回布尔值TRUE,否则返回false. | [Profit]> 20000 [类别]> 'Q'[发货日期]> #2004年4月1日# |
< (小于) | 比较两个数字或两个字符串或两个日期,其中第一个参数小于第二个.如果是这种情况,则返回布尔值TRUE,否则返回false. | [Profit]< 20000 [类别]< 'Q'[发货日期]< #2004年4月1日# |
逻辑运算符
下表显示了Tableau支持的逻辑运算符.这些运算符用在表达式中,结果为布尔值,输出为TRUE或FALSE.
运算符 | 描述 | 示例 |
---|---|---|
AND | 如果AND运算符两侧的表达式或布尔值被求值为TRUE,那么结果是真的.否则结果为FALSE. | [发货日期]> #2012年4月1日#AND [利润]> 10000 |
OR | 如果AND运算符两侧的任何一个或两个表达式或布尔值被评估为TRUE,那么结果是真正.否则结果为FALSE. | [发货日期]> #April 1,2012#OR [Profit]> 10000 |
NOT | 此运算符否定其后面的表达式的布尔值. | NOT [发货日期]> #2012年4月1日# |
运营商优先顺序
下表介绍评估运营商的顺序.顶行具有最高优先级.同一行上的运算符具有相同的优先级.如果两个运算符具有相同的优先级,则在公式中从左到右对它们进行求值.也可以使用括号.内括号在外括号之前进行评估.
Precedence | 运算符 |
---|---|
1 | - (否定) |
2 | ^(电力) |
3 | * ,/,% |
4 | + , - |
5 | ==, >,<,> =,< =,!= |
6 | NOT |
7 | AND |
8 | OR |