数据可视化-Tableau-计算字段

计算字段

有时候,你想要查看某项数据,但是找不到具体的字段。例如,也许你想知道每个订单记录每项产品的利润。看起来很简单,只需针对每个记录将利润除以订单,然后汇总,但是如何在 Tableau 中进行除法运算呢?

答案是计算字段。计算字段使你能够创建新的字段并用在可视化图表中。如果你有在 Excel 中使用公式的经验,那么创建计算字段应该很简单。

要创建计算字段,打开某个字段(例如 Profit)的菜单,然后选择 Create > Calculated Field…(如下图所示)。你还可以在顶部菜单栏上点击”Analysis”,然后选择”Create Calculated Field…”
这里写图片描述
你应该看到编辑器:
这里写图片描述
如果你没有看到函数面板,点击编辑器右侧的小三角形。

编辑器中的字段两边出现方括号,例如 [Profit]。你可以在此处进行简单的运算,例如加上常量,或乘以该字段。还可以使用函数,例如绝对值,求正弦、平方根等等。如果想使字段中的值都为正数,则使用 ABS([Profit])。右侧有一个函数列表,当你选择某个函数时,就会出现简短的文档。

我们想要创建一个新的字段,用来计算每个记录每项产品的利润。非常简单,只需使用 [Profit]/[Quantity],我在下图中这么操作了,我还将计算字段重命名为”Profit per item”。
这里写图片描述
点击”OK”并创建好后,新的字段就会显示在数据面板中。你可以像任何其他字段一样使用它。我创建了一个关于每个子类别的每项产品平均利润图表。
这里写图片描述
你可以在左侧看到 Profit per item 字段。名称旁边的小等号 =# 表示它是计算字段。这个字段表示的是每个记录每项产品的利润。我们想知道每个子类别每项产品的平均利润,所以将其拖到 Columns 上并求平均值。

对计算字段进行汇总

你也可以直接在计算字段中进行汇总运算。例如,我们还可以通过 SUM([Profit])/SUM([Quantity]) 计算每项产品的利润。SUM() 函数的计算流程就像在视图中对字段进行操作一样。
这里写图片描述
两种计算每项产品利润的方法看起来基本相同,但是有一些差异,例如在”Tables”中。我将更详细地介绍,使你能了解 Tableau 如何效果更好。

如果我将表格展开为产品…
这里写图片描述
我们看到了一些奇怪的地方。两种方法产生的很多结果截然不同。第三个产品的每项利润是 9 5。查看 Profit 和 Quantity 的值,似乎汇总方法 (SUM([Profit])/SUM([Quantity]) 操作正确。我将查看每个记录,看看是什么情况。
这里写图片描述
在行级别,两种计算方法是一样的,是 [Profit]/[Quantity] 运算的平均值导致了差异。对于”Atlantic Mobile 4-Shelf Bookcases”产品,所有比例都正确。但是求平均值时,(28-112+28+42+28+42)/6 = 9.333,就得出在产品名称级别看到的结果。

另一个计算中的汇总运算会帮助我们做出处理。它始终会计算我们所处的粒度级别比例。你可以在粒度级别看到 Profit 和 Quantity 进行求和运算,比例 SUM([Profit])/SUM([Quantity]) 就是根据这些数字得出的。

这两种运算回答的是不同的问题。

任何产品内或任何其他类别级别的单个订单的利润比例是多少?

使用 Average [Profit]/[Quantity]
某个类别任何级别的利润比例是多少?

扫描二维码关注公众号,回复: 861137 查看本文章

使用 SUM([Profit])/SUM([Quantity])
在处理数据时,确保回答的是正确的问题!

条件语句

和 Excel 及大多数编程语言一样,你可以在计算中使用条件语句(例如IF、THEN、ELSE)。例如,要创建新的字段,将销量分类为“good”和“bad”,你可以:

IF SUM([Sales]) > 10000 THEN “Good” ELSE “Bad”

你将经常看到这种格式,有很多使用函数 IIF 的简写版本。函数用法可以是 IIF(conditions, if true, if false)

IIF(SUM([Sales]) > 10000, “Good”, “Bad”)

字符串运算

很多时候,你处理的数据将是字符串(文本),例如这个数据集中的产品名称。在计算过程中,你可以拆分字符串中的单词,在字符串中查找单词和连结字符串。

这个 Tableau 教程视频这篇帖子很不错,其中给出了很多有深度的示例。

关于计算字段的更多内容

关于计算字段还有很多要学的知识,这节课就不详细介绍了。如果你想详细了解计算字段,欢迎参阅 Tableau 文档。当你使用 Tableau 时,一定要经常查看官方文档。

猜你喜欢

转载自blog.csdn.net/weixin_41100555/article/details/80290436