第23天知识点:DEF_SUB函数
接着上一篇文章,今天继续说一说DEF_SUB函数。
上一篇文章提到:
SUB,全称是SUBTRACTION,减去的意思,与DEF_ADD正好相对。开启DEF_SUB钟罩后呢,百姓们就可以在老维的指令上随意去掉自己觉得不满意的指令,也就是可以只接受老维家族的部分指令。
下面我们通过一个案例了解一下DEF_SUB函数的具体用法。
先放上一张函数卡片供大家参考。
A公司有一张2023年四季度经营情况表,里面记录了每个产品每月的销售额及目标,涉及字段如下图所示:
数据分析员小张利用该表制作了一张2023年各省份的销售情况表,如下图所示:
业务部门在上表的基础上需要增加每月的销售总额,以便于知道各省在每月的贡献度有多少,也就是想要达到下表这样的效果。
请问小张该怎么做呢?
可以看到小张需要增加的字段:
【各月销售总额】= 按照月维度对销售额汇总
那如何在保持现有维度不变的情况下,去掉【大区】、【省份】两个维度的影响并对其进行计算呢?
添加计算字段【各月销售总额】:
DEF_SUB(SUM_AGG(销售额),[大区,省份])
这是什么意思呢?
原本直接将销售额拖入指标栏得到的是各大区下各省份每月的销售额,对吧?
可我们现在不需要这么细的维度,我们只需要汇总到月份级就可以了。
但是呢,又不能改变表的表头样式,也就是说不能直接将维度栏中的【大区】、【省份】拖走,所以这个时候呢,就可以通过DEF_SUB中的第二个参数来去掉【大区】、【省份】维度,这样计算得出的结果就是各月的销售总额了。
各位小伙伴理解了吗?
我们可以来验证一下结果的准确性。
可以看到两种算法结果是一致的。
这个时候,业务部门又提新需求了。
因为上海业绩优秀,属于企业标杆,所以呢,为了便于对比各省份与上海的差距,需要在上表的基础上增加上海各月销售总额,也就是想要达到下表这样的效果。
多了一个判断条件,仍然用DEF_SUB函数来实现,请问小张该怎么做呢?
可以看到:
综上,我们可以添加计算字段【上海各月销售额】:
DEF_SUB(SUM_AGG(销售额),[大区,省份],[省份=“上海”])
可以看到上海10月的销售额是4059元,与我们计算的结果是一致的。
小伙伴们可以动手尝试一下~看到和学会之间就差你自己动手练习了哦~
今天的学习内容就到这里,感兴趣的小伙伴可以自己动手试一试~ |