【Tableau Desktop 企业日常技巧3.0】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函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值