我敢说这个函数多数人都不知道—HASONEFILTER

标签:
it教育时评杂谈 |
分类: 数据分析 |
情景设置:P公司有三个工厂A、B、C,每个月末会进行一次库存统计,并记录。
得到如下数据:
https://wx3/large/006vR4QNly1fmn1ljvty3j307m06e0sq.jpg如需统计P公司截至3月的全部库存,应该如何计算。
首先,库存这种东西肯定是不能把每个月的数据进行累加的,截至3月月底的全部库存,就是需要把三个仓库的3月库存加总。
理清需求之后,我们就可以开始写公式了。写一个可以按条件求和的公式,那么我们首先想到的肯定就是万能函数[CALCULATE]!
https://wx1/large/006vR4QNly1fmn1m3e57gj30cd01v746.jpg用于计算的表达式是SUM函数,筛选条件是,库存表中月份最大的月份。(这不是绕口令)
当然,这不是我们今天的目的,如果只是讲CALCULATE的用法,怕是会被众位打的吧!
下面再给大家看一个表达式:
https://wx3/large/006vR4QNly1fmn1mdezi1j30eh02dq2w.jpg两个表达式得到的计算结果,均是1181,也就是P公司截至3月底的库存。
https://wx4/large/006vR4QNly1fmn1moega4j30az07zjr9.jpg那么这个公式和上面的直接写CALCULATE的公式有什么不同呢?
上面的公式中,你会看到一个可能觉得陌生的函数,那就是HASONEFILTER。
这个HASONEFILTER的作用是什么呢?
通俗来讲HASONEFILTER是用来,判断某一列中的数据是否存在筛选器。
因为数据中并没有对月份进行筛选,所以判断之后输出的结果是FALSE。
当我们加入切片器,任选某一时间时,该度量值会返回Ture;
选择两个时间点时,该度量值会返回False。
添加HASONEFILTER作为判断条件,是可以在月份列的数据仅存在一个筛选器时简化计算,不用在进行筛选步骤。
关于HASONEFILTER函数,你还能想到哪些使用场景,热烈欢迎大家积极讨论。
以上,
再见!
*Power Pivot工坊原创文章,转载请注明出处。
PBI 自定义可视化对象介绍——Strippet Browser
萌新学BI - Infographic Designer自定义可视化
萌新学Power BI - 又见切片器Chiclet Slicer
如果您想深入学习微软Power
BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power
BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”
长按下方二维码关注“Power Pivot工坊”获取更多微软Power
BI、PowerPivot相关文章、资讯。欢迎小伙伴儿们转发分享~