@Tableau 设计技巧 10:Tableau中如何处理空值
Posted 张国荣家的弟弟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@Tableau 设计技巧 10:Tableau中如何处理空值相关的知识,希望对你有一定的参考价值。
文章目录
场景模拟
在我们平时对数据进行ETL的时候,有些公司如果没有该行的值的话,可能就不会录写,但是在tableau做聚合分析的时候往往会把改字段计算进去,这时候我们就需要在数值中来处理一下空值,下面是一个Excel 模拟的demo数据源:
我们把demo数据源导入Tableau Desktop中,如下:
处理方法
这个时候我们有三种办法来处理:
1.使用zn()函数
我们直接创建一个临时计算字段
注意:创建临时字段时候,当我们需要保存我们临时字段在数据窗格当中时,如下GIF演示:
2.第二种方式的话我们采用IFNULL()
同样创建一个字段
2.1 IFULL()还可以处理字符串
为了演示处理字符串的效果,我特意在excel里面加了name字段:
Excle中的name字段在Tableau当中自动生成了维度,此时里面的值是对于的Technology里面的Name值是Null。这时候我们就可以用IFNULL()函数来处理,比如我们把这里的Null值改成"其他"。
创建一个IFNULL_name字段:
用IFNUll_name字段替换name字段,如下演示:
3.特殊值处理
在格式设置哪里找到区下面的特殊值处理
视图空值处理
这里在说一下另一种情况的空值处理:数据源本身里面没有空值,但是由于我们在视图里面进行了不同的详细级别展示,这个时候可能就会出现空值的情况,在这里感谢海航航空的汪队的提供的数据源。具体看下演示:
这里有航班号,航线,航班日期维度和飞行小时度量,当航班日期具体到每一天的时候,航班号可能就会用空值(大白话来说就是航班也有休息的时候哈哈)
这个时候无论是用ZN函数还是IFNULL函数都不行,因为数据源里面对应的不是空值,只是在视图详尽级别展现的时候出现的。
LOOKUP函数用法:
这个时候我们可以用ZN函数和表计算函数LOOKUP相互配合
经过一番颜色,形状的调整,最总展现如下:
注:红色的代表缺失值,也就是航班未起飞的。
如果需要工作簿的话,可以去public下载:https://public.tableau.com/app/profile/thexing/viz/_16424002148750/sheet0
小结:
ZN()函数与IFNULL函数的不同之处
- ZN()函数只能处理数据类型为数值型的,IFNULL()函数同时可以处理字符串型和数值型的;
- ZN()函数只能将数据源中空值处理为0值,IFNULL()函数中<表达式2>可以换成任意值处理,比如这里的“其他”
在实际应用当中如果是数值处理的话用ZN函数,很多时候一个复杂的数值计算,在处理空值的时候往往会加上ZN函数。
以上是关于@Tableau 设计技巧 10:Tableau中如何处理空值的主要内容,如果未能解决你的问题,请参考以下文章
Tableau 设计提示2.0善用Tableau10大技巧--快速制作视图
Tableau 设计提示10工具提示中的可视化的 10 个技巧(下)