日常的数据分析中,你可能经常会遇到这种情况:数据源里面有一些数值是缺失的。
例如,下图零售销售数据中,有几天的数据里没有销售额。有可能当天没有营业,也有可能漏记或确实没有销售额。
如果我们做销售趋势分析,这些数据缺失点一定会影响最终的呈现效果。这种情况,该如何处理呢?其实,我们可以用一个函数将缺失的数据当作 0 处理。
本期《举个栗子》,阿达要给大家分享的 Tableau 技巧是:用 ZN 函数处理数据缺失点。
为方便学习,我们虚拟了一组便利店销售额数据(上图),你可以准备一份类似的数据源来学习。(“懒癌患者”请联系小优,索取该栗子使用的原始数据源哦~)
具体步骤如下:
01创建图表
首先,我们将订单日期和销售额分别拖到列和行,将日期拖到标签,生成如下折线图。
可以看到,数据缺失的日期,折线图是断掉的,因为没有数值与具有空值不同。
如果数据缺失点是空值,我们可以使用 IFNULL 函数。但实际情况是没有数据,我们就得用到另外一个函数 ZN。
02创建计算字段
在不更改任何数据值的前提下,我们创建一个表计算:
ZN(SUM([销售额]))*(IIF(INDEX()>0,-1,1))
03将计算字段拖入工作表
接着,我们将刚才创建好的计算字段拖到行,就看到一条连续的折线图。
我们可以把销售额也拖拽到行,然后选择双轴,来对比前后两种呈现结果。
Tip: 这是一种快速简便的方法,来填充你的数据并获得更全面的折线图。但是,它也要谨慎使用。有的时候,让数据保持缺失是正确的选择。
关于 ZN 函数
ZN 函数可以用于处理空值,最主要的场景便是趋势分析中的数据缺失处理。另外,也可以处理销售额的加法减法等。例如:要 SUM(销售额),如果其中有一条记录销售额为空,这个结果也会为空,通常用 ZN 处理才能得到正确结果。
今天的 Tableau 技巧,你 Get 到了吗?赶快打开你的 Tableau,试试看吧!
文章部分信息来源于网络,如有侵权请告知
网友评论