[Day20] Tableau 轻松学 - Calculated Field

前言

Tableau Desktop 让我们不用写到一行程序就能进行资料探索,但不代表我们不能撰写程序。我们可以利用 Tableau Desktop 所提供的函式,使资料探索的面向可以更广泛,与 Excel 函式的概念有点类似。这里会分享如何透过 Calculated Field 使用内建函式协助我们做运算。

Calculated Field

说明

Calculated Field 是利用其他栏位资讯计算出来的资料栏位,让我们可以使用内建的函式对资料集做运算,弥补原资料集缺少的资讯。

使用

这边同样以 Sample - Superstore 为例子,在资料集中没有 客户数 资讯,但我们可以自己新增一个 Calculated Field 来计算以取得这项资讯。在 Data 窗格中点击右上方的向下箭头,选择 Create Calculated Field... 会跳出 Calculated Field 的编辑视窗

Create Calculated Field (左) & 编辑视窗 (右)

在编辑窗视窗的右方会有函式列表,也允许输入关键字进行查询。这里因为我们想要计算的是客户数量,所以尝试输入 COUNT,查询结果显示有四个相关函式,其中我们只看 COUNTCOUNTD,旁边有一段叙述来描述它们各自的功用,可以看出来它们的差异在 COUNTD 遇到相同的值只会算 1 次,这是我们想要的,因为是要计算有多少不同的客户

COUNT (左) & COUNTD (右)

若选择好要使用哪个函式,直接左键双击该函式,会自动加到式窗左方的空白处。Tableau Desktop 很贴心的即时检查我们的函式使用是否有误,注意到视窗左下角出现 The calculation contains errors 的讯息,是因为我们只有选择函式,而没有给函式参数

加入函式

我们猜测同位客户的名称应该不常改变,应该使用 Customer Name 来计算客户数量即可,因此将 Customer Name 栏位拖曳到视窗中的函式内 (直接输入也可以),并将此 Calculated Field 命名为 客户数,看到视窗左下方出现 The calculation is valid.,代表这样的函式表示法式可以使用的

输入参数 (左) & 修改名称 (右)

最後点击 OK 按钮完成创建 Calculated Field,这时在 Data 窗格中就会看到我们刚建立好的栏位罗

客户数栏位

结语

Calculated Field 是一个常常会用到的功能,能协助我们计算出原始资料没有提供的资讯,或是透过它来使用 Python 帮我们处理数据,与 Python 的整合在之後的分享中会提到。Calculated Field 明面上只有内建函数可以使用,但实际上我们可以自己创建函式!

工作簿原始档案

完成的工作簿

在实作中遇到困难是难免的,这里提供原始档作为参考,若仍然无法解决欢迎至下方讨论区留言。


<<:  Day 06 - Snapshots

>>:  [Day6] 注册API – model之AbstractUser

Day15 - BST(Delete Case 1)

大家好,我是长风青云。今天是铁人赛第十五天。 今天心情有点糟,有点感慨。原谅我东西很少。详细内容我等...

[Day29]拖稿到最後的逆向工程

我很清楚逆向是我的硬伤,所以拖到最後才写了 Q"Q 虽然逆向工程与恶意软件分析息息相关,但...

bind9自建DNS解析服务

为了将来可能做DNS负载均衡、或故障转移等,先快速建一个简单的DNS服务,本次安装OS为Centos...

如何衡量万事万物 (2) 衡量的客体 & 方法

作者认为,认为一件事物无法量测,理由有三个面向: 衡量的观念:按照昨天的摘要,最大的误会是人们常常觉...

[Day 13] - 初探永丰银行线上收款API - 丰收款 - 取得Nonce

取得Nonce 根据规格书的说明,每次呼叫api前都要先取得Nonce 要取得Nonce也满简单的,...