内容:

计算入门指南

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop, Tableau Online, Tableau Public, Tableau Server

本文介绍如何使用示例在 Tableau 中创建和使用计算字段。

您将学习 Tableau 计算概念,以及如何创建和编辑计算字段。您还将学习如何使用计算编辑器,以及如何在视图中使用计算字段。

如果您对 Tableau 计算或对在 Tableau 中创建计算字段不熟悉,则非常适合从这里着手。

为什么使用计算字段

计算字段允许您利用数据源中已存在的数据创建新数据。创建计算字段时,您本质上是在数据源中创建一个新字段(或列),其值或成员由您所控制的计算来确定。此新计算字段将保存到 Tableau 中的数据源,并且可用于创建更强大的可视化项。但不要担心:您的原始数据会保持不变。

由于很多原因,您可以使用计算字段。一些示例可能包括:

  • 将数据分段

  • 转换字段的数据类型,例如将字符串转换为日期。

  • 聚合数据

  • 筛选结果

  • 计算比率

计算的类型

您可以使用计算来创建计算字段。可以使用以下三种主要类型的计算在 Tableau 中创建计算字段:

  • 基本计算 - 基本计算允许您在数据源详细信息级别(行级别计算)或可视化项详细信息级别(聚合计算)转换值或成员。

  • 详细信息级别 (LOD) 表达式 - 就像基本计算一样,LOD 计算允许您在数据源级别和可视化项级别计算值。但是,LOD 计算可以让您更好地控制要计算的粒度级别。就可视化项粒度而言,它们可以在较高粒度级别(包括)、较低粒度级别(排除)或完全独立级别(固定)执行。

    有关详细信息,请参见在 Tableau 中创建详细级别表达式(链接在新窗口中打开)

  • 表计算 - 表计算仅允许您在可视化项详细信息级别转换值。有关详细信息,请参见使用表计算转换值(链接在新窗口中打开)

您选择的计算类型取决于您的分析需求和您想要回答的问题。

创建计算字段

确定了您要使用的计算类型之后,是该创建计算字段的时候了。本示例使用基本计算。

注意:本文中的示例使用 Tableau Desktop 附带的 Sample-Superstore 数据源。要执行本文中的步骤,请连接到已保存的 Sample-Superstore 数据源并导航到工作表 1

  1. 在 Tableau 中,选择“分析”>“创建计算字段”

  2. 在打开的计算编辑器中,执行以下操作:

    • 输入计算字段的名称。在本示例中,该字段称为“Discount Ratio(折扣率)”

    • 输入公式。此示例使用以下公式:

      IIF([Sales] !=0, [Discount]/[Sales],0)

      此公式检查销售额是否不等于零。如果为 true,则返回折扣率(折扣/销售额);如果为 false,则返回零。

      提示

      要查看可用函数的列表,请单击计算编辑器右侧的三角形图标。

      每个函数均包括语法、说明和一个参考示例。

      双击列表中的函数以将其添加到公式中。

      有关更多提示,请参见关于在 Tableau 中使用计算字段的提示

  3. 完成后,单击“确定”

    新计算字段将添加到“数据”窗格内的“度量”中,因为它会返回一个数字。数据类型图标旁边会显示等号 (=)。在“数据”窗格中,所有计算字段的旁边都有等号 (=)。

在视图中使用计算字段

步骤 1:生成视图

  1. 从“维度”中,将“Region”(区域)拖到“列”功能区。

  2. 从“维度”中,将“Category”(类别)拖到“行”功能区。

  3. “行”功能区上,单击“Category”(类别)字段上的加号图标 (+),以下钻到“子类别”详细级别。

    视图更新为如下所示:

步骤 2:向视图中添加计算字段

  1. 从“度量”中,将“Discount Ratio”(折扣率)拖到“标记”卡上的“颜色”

    视图将会更新以突出显示表。

    您可以看到,在中部地区,活页夹打了很大的折扣。请注意,“Discount Ratio”(折扣率)会自动汇总为总和。

  2. 在“行”功能区上,右键单击“SUM(Discount Ratio)”并选择“度量(求和)”>“平均值”

    视图将会更新并显示平均折扣率。

编辑计算字段

如果您随时需要更改计算,则可以编辑计算字段,该字段会在整个工作簿中进行更新。

编辑计算字段:

  1. “数据”窗格中,右键单击计算字段,并选择“编辑”

  2. 在打开的计算编辑器中,可以执行以下操作:

    • 输入计算字段的名称。

    • 更新公式。

      对于此示例,公式会更改为返回销售额超过 2000 美元的订单的折扣率:

      IIF([Sales] > 2000, [Discount]/[Sales],0)

  3. 单击“确定”

    视图会进行更新以自动反映更改。您需要将更新的计算字段重新添加到视图中。