Tableau If 语句

在报表设计中,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 语句的输出添加到现有表中。