返回数据提示页面

Tableau中计算字段的介绍

基础知识

可能是Tableau最强大的特征是能够允许作者通过计算的字段从现有数据创建新数据。计算字段可用于创建新的尺寸,例如段,或诸如比率的新措施。它们也可以与任何数据类型一起使用,多种功能和聚合,以及逻辑运算符,使计算结果几乎无限制。这篇文章将通过如何通过如何在样本 - Superstore数据集中创建两个新措施和一个新维度来介绍计算的字段。

为什么要使用计算的字段?

您可能会想知道有关计算字段的所有赞美吗?毕竟,我常常建议最好在达到Tableau之前尽可能多地准备数据,并且该数据应包括您分析的所有必填字段。对?

有许多原因可以利用Tableau中计算出的字段功能。这里仅仅是少数:

–在飞行中以新的方式分割数据
–在使其成为底层数据中的永久字段之前,以证明新的维度或措施等概念
–过滤掉不需要的结果以获得更好的分析
–利用权力 Tableau参数,把选择放在最终用户手中
–为了计算Tableau中许多不同变量的比率,节省了有价值的数据库处理和存储资源


相关视频教程:

Premier Tableau Elearning. 来自PlayFair数据电视


 

Tableau中计算字段的介绍

要将计算的字段的概念带到Life,让我们假装我们正在使用样本 - 超级数据集,并希望评估我们管理的产品子类别的平均订单价值(AOV)。 AOV被定义为总销售收入除以订单数量。虽然该数据集具有作为维度的订单ID,但它没有作为度量的命令数量,这是AOV计算的分母。

要隔离订单的数量,我将首先创建一个计算的字段来计算订单的数量。计算不同订单数量的公式将是订单ID维度的计数。要启动计算字段,您可以:

–单击尺寸的右上角的向下箭头,然后选择“创建计算字段...”
–右键单击左侧边栏上的空白空间,然后选择“创建计算字段...”
–单击顶部导航中的分析,然后选择“创建计算字段...”
–右键单击要用作计算字段的一部分的字段中的一个字段,将鼠标悬停在“创建”上,然后选择“计算字段...”

对于这个第一个计算的字段,因为我知道我需要订单ID作为所计算的字段的一部分,我将通过右键单击尺寸货架上的订单ID维度,悬停在“Create”上的顺序ID维度,然后单击“计算的字段......”。这将打开一个新的对话框,其中我可以输入我计算的字段的公式:

Tableau计算的字段对话框

在“计算出的字段”对话框的右侧,存在CUSTD表达式的定义。如果您在创建计算字段时看到蓝色编码的任何时间,您可以单击蓝色单词以获取该特定功能的定义和示例;这是学习语法的好方法。单击“确定”按钮后,您将看到措施货架上的订单中的新措施 - 我们现在可以在整个工作簿中使用的全新措施!

现在我有我的订单测量,这是Aov计算的分母我之后,我可以创建另一个计算的字段来计算总销售收入除以订单数。要启动此计算的字段,我将右键单击左侧栏杆中的空白区域,然后选择“创建计算字段...”。我介绍了一个空白计算的字段对话框,我可以输入我的aov公式:

Tableau计算的字段与分子和分母

请注意,这次销售的衡量标准被汇总为总和,但订单似乎没有聚合。那是因为订单已经在上一步中创建的底层计算的字段中已经有次数的聚合。 Tableau不允许您在计算的字段中混合聚合和非聚合字段。如果您创建无效计算的字段,Tableau将在对话框底部显示读取“计算包含错误”的红色指示灯。您可以单击错误消息,以便在计算中提供线索,以便计算出现问题。

还要记住,即使Tableeau表示计算有效,就在语法方面,而不是您正在寻找的结果。要质量检查计算的字段并确保它正常计算结果,我喜欢将原始的“成分”放在视图上并手动计算答案。就本教程而言,我会创建一个快速表格,显示订单,销售和新创建的AOV测量。然后,我将划分销售额按订单的数量划分,以确保正确答案被反映为AOV。

质量检查Tableau计算的字段

基于上面的图像,看起来Tableau已经计算了正确的答案:总销售额的2,297,201美元除以5,009总订单等于平均订单价值459美元。默认情况下,计算字段不会接收数字格式。在AOV的情况下,它应该显示为货币,可以通过右键单击测量架上的计算字段,鼠标悬停在“默认属性”上,然后单击“编号格式...”。

 

更多关于聚合计算的字段

聚合是创建计算字段时要考虑的重要概念。计算出的总和([利润])/总和([销售])将给您提供比[利润] / [销售]的答案非常不同,即使这两个公式都有效。如果您未在计算字段中提供聚合,则Tableau将计算分析中每个记录的方程式,然后在将计算的字段添加到视图时聚合所有行的答案。对于质量检查计算的字段至关重要,并确保您在整合工作中的新措施之前看到了预期的结果。

为此,我们为订单创建了一个新的措施,并在第二个新计算字段中使用了订单测量。现在让我们通过回答我们的业务问题,让新的领域努力:

与其他一切相比,我管理的产品子类别的AOV是什么?

出于此插图的目的,我会假装我管理复印机,机器和供应子类别。要回答这个问题,我们将创建第三个计算字段,这次创建一个新的子类别分段维度。

此计算略有不同,因为我们将包含if /然后逻辑以创建分段:子类别的一个段管理(复印机,计算机和电源)和其他每个子类别的其他段。公式如下所示:

Tableau字符串计算字段

所有这些计算都说,如果子类别的维度成员匹配复印机,机器或供应,则希望将数据归类为“我的子类别”。如果维度成员是除了这三个之外的任何东西,我希望数据被归类为“其他”。要质量检查诸如此之类的维度计算,我首先将原始维度放在行货架上,然后是新创建的计算字段,以确保正常计算维度成员:

质量检查Tableau字符串计算字段

正如您所见,我的三个子类别被归类为第二列中的“我的子类别”,其他一切都被归类为“其他”。

我现在准备回答我的业务问题,通过将AOV计算的字段放在视图上,然后通过子类别段维度切片和骰子测量:

用Tableau计算字段回答业务问题

答案清楚地显示了AOV的产品子类别,即我管理的产品子类别远高于AOV,适用于所有其他子类别 - 也许是我要求奖金!

谢谢阅读,
– Ryan

 

此内容从我的书中摘录 实用的Tableau:来自Tableau Zen Master的100个提示,教程和策略 由O'Reilly Media Inc.出版,2018年ISBN:978-1491977316。 在亚马逊那里找到这本书.