在报表设计中,Tableau 的 If 函数是最有用的决策语句之一。If 函数会测试条件,并根据条件结果返回语句输出。
Tableau 包含三种 if 函数变体:If、If Else 和 ElseIf 语句。在本文中,我们将通过示例向您展示如何使用这三个函数。
为了演示 If 函数语句,我们将使用 Global Super Store Excel 工作簿中包含的数据。因此,请参阅“连接到 Excel 文件”一文,以了解连接设置。
Tableau If 语句示例
If 语句仅当给定条件为 True 时才返回结果;否则,它不返回任何内容。为了演示此 If 函数,我们需要一个计算字段。要创建计算字段,请导航到“分析”选项卡,然后选择“创建计算字段…”选项,如下图所示。
单击“创建计算字段…”选项后,将打开以下窗口。在此,我们将默认的 计算字段 名称重命名为 If Exam。有关更多函数,请访问“函数”一文。代码是
IF(SUM([Profit]) > 0) THEN 'Performing Good' END

我将此计算字段添加到我们之前创建的表中(通过将字段拖到“行”架上)。请参考“创建表报表”一文,了解创建表所涉及的步骤。

从上图可以看出,对于失败的条件,它返回 NULL 值。要避免这些 NULL 值,您必须使用 If ELSE
Tableau If Else 语句示例
If Else 函数将测试条件。
- 当测试条件为 true 时,THEN 关键字后的语句将返回
- 当为 False 时,Else 关键字后的语句将返回。
If Else 语句语法
If Else 语句的语法如下:
IF <Expression> THEN <True_statement> ELSE <False_statement> END
在此 if else 函数计算中,我们将检查语句,看利润是否大于 0。
- 如果条件为 TRUE,则返回“表现良好”
- 如果为 FALSE,则将“表现不佳”存储在 IfElse Exam 字段中
此 if else 语句中使用的代码是:
IF(SUM([Profit]) > 0) THEN 'Performing Good' ELSE 'Bad Performance' END

我将此 If Else 计算字段添加到表中。

Tableau ElseIf 语句示例
ElseIf 函数对于检查多个条件非常方便。请记住,仅当其前一个 IF 或 ELSEIF 语句失败时,这些条件才会执行,其语法如下:
IF <Expression1> THEN <True_statement1> ELSEIF <Expression2> THEN <True_statement2> ESEIF <Expression3> THEN <True_statement3> ..... ELSE <False_statement> END
ElseIf 函数顺序执行语句。它将检查第一个条件,
- 如果条件为 TRUE,它将执行 THEN 关键字后的语句。
- 如果为 FALSE,它将检查下一个(ElseIf 条件),依此类推。
此 else if 中使用的代码如下:
IF(SUM([Profit]) > 6000000) THEN 'Profit'
ELSEIF(SUM([Profit]) > 0) THEN 'Breakeven'
ELSE 'Loss'
END

我将此 Tableau If、Else 和 elseif 语句的输出添加到现有表中。
