逻辑函数
- 版本 :2022.1 及更高版本
适用于: Tableau Desktop, Tableau Online, Tableau Server
本文介绍 Tableau 中的逻辑函数及其用途。它还使用示例来演示如何创建逻辑计算。
为什么使用逻辑计算
逻辑计算允许您确定某个特定条件为真还是假(布尔逻辑)。例如,您可能希望快速确定您分销商品的每个国家/地区的销售额是高于还是低于特定阈值。
逻辑计算可能如下所示:
SUM(Sales) > 1,000,000
Tableau 中的可用逻辑函数:
函数 | 语法 | 说明 |
IN |
| 如果
示例:
|
AND | IF | 对两个表达式执行逻辑合取运算。 示例:
|
CASE | CASE | 执行逻辑测试并返回相应的值。CASE 函数可评估 CASE 比 IIF 或 IF THEN ELSE 更易于使用。 通常,您使用一个 IF 函数来执行一系列任意测试,并使用 CASE 函数搜索与表达式的匹配值。但 CASE 函数都可以重写为 IF 函数,不过 CASE 函数一般更加简明。 很多时候可以使用组获得与复杂 case 函数相同的结果。 示例:
|
ELSE | IF | 测试一系列表达式,同时为第一个为 true 的 示例:
|
ELSEIF | IF | 测试一系列表达式,同时为第一个为 true 的 示例:
|
END | IF | 测试一系列表达式,同时为第一个为 true 的 示例:
|
IF | IF | 测试一系列表达式,同时为第一个为 true 的 示例:
|
IFNULL | IFNULL(expr1, expr2) | 如果 示例:
|
IIF | IIF(test, then, else, [unknown]) | 检查某个条件是否得到满足,如果为 TRUE 则返回一个值,如果为 FALSE 则返回另一个值,如果未知,则返回可选的第三个值或 NULL。 示例:
|
ISDATE | ISDATE(string) | 如果给定字符串为有效日期,则返回 true。 示例:
|
ISNULL | ISNULL(expression) | 如果表达式为 NULL(未包含有效数据),则返回 true。 示例:
|
MAX | MAX(expression) 或 Max(expr1, expr2) | 返回单一表达式所有记录中的最大值,或返回每条记录两个表达式中的最大值。 示例:
|
MIN | MIN(expression) 或 MIN(expr1, expr2) | 返回单一表达式所有记录中的最小值,或返回每条记录两个表达式中的最小值。 示例:
|
NOT | IF NOT | 对一个表达式执行逻辑非运算。 示例:
|
或者 | IF | 对两个表达式执行逻辑析取操作。 示例:
|
THEN | IF | 测试一系列表达式,同时为第一个为 true 的 示例:
|
WHEN | CASE | 查找第一个与 示例:
|
ZN | ZN(expression) | 如果 示例:
|
创建逻辑计算
按照下面的步骤进行操作以了解如何创建逻辑计算。
在 Tableau Desktop 中,连接到 Tableau 附带的“Sample - Superstore”已保存数据源。
导航到工作表。
从“数据”窗格中,将“State”(州/省/市/自治区)拖到“行”功能区。
从“数据”窗格中,将“Category”(类别)拖到“行”功能区,并将其放在“State”(州/省/市/自治区)的右侧。
从“数据”窗格中,将“Sales”(销售额)拖到“列”功能区。
选择“分析”>“创建计算字段”。
在打开的计算编辑器中,执行以下操作:
将计算字段命名为“KPI”。
输入以下公式:
SUM([Profit]) > 0
此计算将快速检查某个成员是否大于零。如果大于零,则返回 true;否则返回 false。
完成后,单击“确定”。
新计算字段会显示在“数据”窗格中的“度量”下。就像其他字段一样,您可以在一个或多个可视化项中使用该字段。
从“数据”窗格中,将“KPI”拖到“标记”卡上的“颜色”。
您现在可以看到每个州/省/市/自治区的哪些类别在亏损。