返回数据提示页面

Tableau中串计算的介绍

基础知识

这是第一个在一个五部分系列中获得最大的Tableau文本。对于未来的更新, 订阅我们的邮件列表.

当您想到Tableau中的计算字段时,您可能会想到计算 数字 首先,但是Tableau的26种不同 细绳 功能提供了几乎无限的计算应用程序 文本 也是。也许我们并不总是认为在Tableau中创建计算的字段的原因是因为SQL通常是执行此类操纵的更好选择。毕竟,我总是说,“只是因为你可以在Tableau中做某事并不意味着你应该。”

据说,有一些非常好的理由在Tableau中创建字符串计算。 Tableau作为概念工具的优秀证明,在那里您可以在推出您的方法之前测试您的方法,并使它们更加永久部分您的ETL流程。如果您想了解Tableau和SQL如何合作,我鼓励您查看 来自我朋友的新系列,Ken Florage。与此同时,此帖子将为您提供Tableau中的字符串计算介绍,并在SQL中向您展示如何测试分段。


相关视频教程:

Premier Tableau Elearning. 来自PlayFair数据电视


 

使用字符串计算在Tableau中创建自定义分段

假设我们希望使用Sub-Category维度中的维度成员创建自定义分段(来自Sample - SuperStore数据集)。我只是弥补了一个快速,虚假的例子,但让我们说我们想制作以“A”一段开始的所有子类别;以“B”或“C”开头的子类别作为第二个子类别;和其他一切作为最终部分。

我们可以 团体 子类别,但组是静态的。这意味着如果我们更新了我们的数据集,则介绍了新的DataSet并引入了新的维度成员,它不会自动分类。相比之下,字符串计算是动态的,因此我们可以将它们设置一次并放心,它们将动态地将段分类为新数据作为添加新数据。对于此用例,计算是:

如果startswith([子类别],'a')那么'子类别'
elseif startswith([子类别],'b')或startswith([子类别],'c')然后'b& C
子类别'
别的'其他'
结尾

子类别段计算了Tableau中的字段

请注意,您可以在字符串计算中使用单个刻度标记(')或双引号(“)。此外,我们在此示例中使用的StartScith函数不是区分大小写。

就像我的质量检查我的Tableau计算出用数字制作的字段,我也是用字符串制作的计算字段。为此使用这种情况,我将首先将原始子类别维度放在行货架上,然后是我们新创建的子类别段尺寸秒。

质量检查Tableau中的字符串计算

在此顺序的尺寸在排货架上,第一列显示原始维度成员名称,第二列显示计算的段。果然,如果子类别从A开始,它将被归类为子类别;如果它从B或C开始,它将被归类为B.&C子类别;还有其他一切都被称为“其他”。既然我知道它正在工作,我可以自己使用计算的维度来切片和骰子测量,就像我与任何其他维度一样。这是一个条形图,显示子类别段的平均利润值。

子类别细分的平均利润

如果我是B的曼止&C子类别,这可能是一个奖励生成的洞察力,即我可能错过了如果我无法以这种方式分段子类别维度成员!

Tableau在Tableau中快速且易于做的计算,但我建议您想要制作像您分析的永久部分的维度计算时,您将在Tableau之外移动计算。换句话说,一旦您知道该分割将频繁地使用此分析,请在您在软件中开始使用它之前,使用此新列创建数据集。

我推荐的原因是字符串数据类型是在添加到视图中时才进入的Tableau最慢的。虽然Tableau是概念概念工具的概念,但在这种情况下,在预处理时,工作有更好的工具,这将有助于避免重复(和慢速)查询。

同样,这只是Tableau中字符串计算的无限应用之一,但我想为您提供介绍,因此您可以获得大部分的系列。要查看Tableau中可用的字符串函数的完整列表,请在创建计算字段时展开“功能字典”并将下拉菜单更改为“字符串”。

Tableau函数字典中的字符串函数

有关每个人的更多信息和示例,它将有助于保持这一点 Tableau知识库入口 handy.

在下一个帖子中,我们将连接计算的维度和其他文本,以创建Tableau的自动洞察!

谢谢阅读,
– Ryan