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
我将此计算字段添加到表中。
