Tableau Case Function

Tableau Case Function 类似于 IF ELSE 或 Else If 语句。Case 函数根据条件结果评估一系列条件表达式,并返回输出。

在本文中,我们将向您展示如何通过示例编写 Tableau CASE 函数或语句。为了演示此桌面功能,我们将使用下方显示的数据。如您所见,此表中共有 15 条记录。

Tableau Case Function 语法

Case 语句或函数的基本语法如下所示

CASE <Input_Expression>
     WHEN <test_condition1> THEN result_1
     WHEN <test_condition2> THEN result_2
     .........
     ELSE default_result
END

其参数为

  • Input_Expression:这可以是您想要操作的任何列或表达式。
  • test_condition:桌面将此表达式与 Input_Expression 进行比较,如果正确,则返回 TRUE 结果。
  • 结果
    • 如果 test_condition 等于 Input_Expression,则返回此作为输出。
    • 如果它们不相等,则 default_result 将作为 Desktop 的输出返回。

Tableau Case Function 语句示例

为了演示这一点,我们需要创建 Calculated Field。要创建 Calculated Field,请导航到 Analysis Tab(分析选项卡)并选择 Create Calculated Field…(创建计算字段…)选项,如下图所示。

单击 Create Calculated Field…(创建计算字段…)选项后,将打开以下窗口。在此,我们重命名了默认的计算名称 case1。您可以看到 case 语句的代码。

CASE [Occupation]
    WHEN 'Management' THEN 'Administrators'
    WHEN 'Professional' THEN 'Sr. Software Developer'
    WHEN 'Skilled Manual' THEN 'Software Developer'
    ELSE 'Freshers'
END

对上述 Tableau Case Function 或语句代码的分析

  • 如果 Occupation = Management 为 TRUE,则 Administrator 保存在 Case1 中
  • Occupation = Professional 为 TRUE,它将分配 Sr. Software Developer。
  • Occupation = Skilled manual 为 TRUE,则分配 Software Developer
  • 如果以上所有条件都不满足,则返回 Fresher

我将此 Case1 计算字段添加到(通过将字段拖到 Rows Shelf)我们之前创建的表中。请参考创建表报告一文以了解创建表所涉及的步骤。

Case Function 示例 2

在此 case 语句示例中,我们将根据员工的职业更新其年收入。为此,我将创建一个新的计算字段并编写以下 case 函数表达式。

CASE [Occupation]
    WHEN 'Management' THEN ([Yearly Income] + 100000)
    WHEN 'Professional' THEN ([Yearly Income] + 50000)
    WHEN 'Skilled Manual' THEN ([Yearly Income] + 35000)
    ELSE ([Yearly Income] + 25000)
END

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