如何用Qlikview在dashboard中创建条形图时,统计时忽略空值

在Qlikview中,作者遇到一个问题:在统计每个Product的Call数量时,由于部分sales未勾选产品导致Null值被错误地计算在内。为了解决这个问题,文章介绍了如何通过修改表达式`count(distinctif(NotIsNull(PRODUCT),CallId))`来排除Null值,确保只统计非空Product的Call。这种方法能够适应未来可能新增的产品,避免遗漏统计。
摘要由CSDN通过智能技术生成

我在qlikview中跑完脚本以后,想要统计下针对每个Product的Call数量。但是并非每个sales在录入拜访的时候都勾选了产品,所以如果没有勾选产品,在每条call对应的product字段一栏会是Null值,也会被自动计算进来。

因此在统计的时候,需要剔除掉这些Null值。如何在表达式中实现呢?

一开始我使用了'Count({<PRODUCT={'Enoxaparin Sodium','Insulin Glargine 300','Non-Promotional','Sevelamer Carbonate'}>}DISTINCT CALLID).'

这种方法从当前的实现效果来算,是完全可行的。但是笔者忽略了一个大的Bug。加入在未来月份,新增了别的Product,用上面的表达式进行统计的话,那个新产品完全是出不来是会被漏掉的。

所以应该怎么样避免这种情况呢,首先你的思路应该是在表达式里直接写出一条排除掉Null值的count语句。

使用下面的表达式,可以完美实现这个效果:

‘count(distinct if(Not IsNull(PRODUCT),CallId))’。

可以在count公式里面加入if语句进行筛选循环判断,加入PRODUCT值不为空,则返回CallID值进入统计。

#Qlikview

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的小辣条

您的打赏将是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值