Tableau 优课堂 | 第60课:类型计算

发布于: 2023-05-04

欢迎观看由优阅达制作的【优课堂】系列视频。本节课,我们来学习:类型计算。


示例一:三字姓名客户人数是多少?

以“示例-超市”数据源为例,我们想看一下姓名中含有3个字的客户有多少,该怎么做呢?

首先,单击“数据”窗格右上方的菜单按钮,在弹出的菜单中选择 “创建计算字段” 。将计算命名为 “三个字”,并输入如下公式:LEN([客户名称])=3。

计算有效,单击确定。

接下来,我们将计算客户总数。同样的方法,我们再建一个计算字段,将字段命名为 “客户数”。然后,输入如下公式:COUNTD([客户ID])。

计算有效,单击确定。

最后,将刚创建好的计算字段“三个字”拖入行,将“客户数“字段拖入“标记”卡的文本。此时,真伪值视图就出现了,可以看到:真值对应的数字151,就是我们要的三字客户数结果。

请注意,LEN 函数只能对“字符串”类型的字段/计算结果起作用。如果内置其他数据类型的数值,则计算报错。解决方案是引用 STR 函数进行类型转换。


示例二:订单发货时间间隔是多少?

接下来,我们想看看:每笔订单从下单到发货的时间间隔是多少(以天计算),该如何实现?

用同样的方法,创建一个新的计算字段,并将其命名为 “时间间隔”。这里,我们使用 Datediff 函数来找出两个日期之间的差异。请注意,Datediff 函数需要设置三个变量:

  • 第一个是时间单位,本例中需要输入“day”(天);

  • 第二个是开始日期,本例中需要输入“订单日期”字段;

  • 第三个是结束日期,本例中需要输入“发货日期”字段;

  • 关闭右括号,计算有效,单击确定。

PS:如需了解有关 Datediff 函数的详细信息,请点击 Tableau 优课堂:日期计算。

从“数据”窗格中可以看到,刚创建的“时间间隔”字段会被默认放置在“度量”区域。

为了防止二次计算(当一笔订单出现多次时,维度只选订单时会聚合),我们需要通过 STR 函数将它从“数字”类型转化为“字符串”类型。

然后,将“订单”、“订单日期”和“发货日期”字段都拖入行。分别右键单击行上的“订单日期”和“发货日期”字段,先选择“精确日期”,再将其转换为“离散”。

然后,将“时间间隔”字段也拖入行。这样,就能直观看出每笔订单间隔多久发货了。



以上就是关于「类型计算」的全部内容。感谢观看本视频,更多 Tableau 学习资源,请关注微信公众号“优阅达大数据生态”。


更多相关信息,请访问专题页: Minitab中文版入门教程