洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
1330
2022-09-29
【Tableau Desktop 企业日常技巧3.0】Tableau中如何处理空值
文章目录
场景模拟处理方法
1.使用zn()函数2.第二种方式的话我们采用IFNULL()2.1 IFULL()还可以处理字符串
视图空值处理小结:
场景模拟
在我们平时对数据进行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函数。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~