【Tableau Desktop 企业日常技巧3.0】Tableau中如何处理空值

网友投稿 1206 2022-09-29

【Tableau Desktop 企业日常技巧3.0】Tableau中如何处理空值

【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小时内删除侵权内容。

上一篇:微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!(菜鸟教程echarts)
下一篇:基于Springboot一个注解搞定数据字典的实践方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~