【FineBI学习打卡】DAY23 DEF_SUB函数

楼主
我是社区第1095980位番薯,欢迎点我头像关注我哦~

第23天知识点:DEF_SUB函数

接着上一篇文章,今天继续说一说DEF_SUB函数。

上一篇文章提到:

SUB,全称是SUBTRACTION,减去的意思,与DEF_ADD正好相对。开启DEF_SUB钟罩后呢,百姓们就可以在老维的指令上随意去掉自己觉得不满意的指令,也就是可以只接受老维家族的部分指令。

下面我们通过一个案例了解一下DEF_SUB函数的具体用法。

先放上一张函数卡片供大家参考。

案例数据

A公司有一张2023年四季度经营情况表,里面记录了每个产品每月的销售额及目标,涉及字段如下图所示:

数据分析员小张利用该表制作了一张2023年各省份的销售情况表,如下图所示:

案例1需求

业务部门在上表的基础上需要增加每月的销售总额,以便于知道各省在每月的贡献度有多少,也就是想要达到下表这样的效果。

请问小张该怎么做呢?

案例1分析

可以看到小张需要增加的字段:

【各月销售总额】= 按照月维度对销售额汇总

那如何在保持现有维度不变的情况下,去掉【大区】、【省份】两个维度的影响并对其进行计算呢?

操作步骤

添加计算字段【各月销售总额】:

DEF_SUB(SUM_AGG(销售额),[大区,省份])

这是什么意思呢?

原本直接将销售额拖入指标栏得到的是各大区下各省份每月的销售额,对吧?

可我们现在不需要这么细的维度,我们只需要汇总到月份级就可以了。

但是呢,又不能改变表的表头样式,也就是说不能直接将维度栏中的【大区】、【省份】拖走,所以这个时候呢,就可以通过DEF_SUB中的第二个参数来去掉【大区】、【省份】维度,这样计算得出的结果就是各月的销售总额了。

各位小伙伴理解了吗?

我们可以来验证一下结果的准确性。

可以看到两种算法结果是一致的。

这个时候,业务部门又提新需求了。

案例2需求

因为上海业绩优秀,属于企业标杆,所以呢,为了便于对比各省份与上海的差距,需要在上表的基础上增加上海各月销售总额,也就是想要达到下表这样的效果。

多了一个判断条件,仍然用DEF_SUB函数来实现,请问小张该怎么做呢?

案例2分析

可以看到:

  • 首先还是对销售额求和,所以DEF_SUB中的第一参数仍然是:SUM_AGG(销售额)

  • 其次要计算的是按月维度对销售额求和,也就是说维度只有【月份】,现在表中的维度是【月份】、【大区】、【省份】,所以需要去掉【大区】、【省份】两个维度,也就是说DEF_SUB中的第二参数是:【大区,省份】

  • 到第二步为止都是和案例1中的参数条件是一样的,但现在我们只需要将上海按月维度对销售额求和,也就是说需要对省份这个维度进行过滤,仅保留省份是上海的数据,因此,DEF_SUB中的第三参数是:【省份】=“上海”

综上,我们可以添加计算字段【上海各月销售额】:

DEF_SUB(SUM_AGG(销售额),[大区,省份],[省份=“上海”])

至此,就算出来上海各月的销售额了。

可以看到上海10月的销售额是4059元,与我们计算的结果是一致的。

小伙伴们可以动手尝试一下~看到和学会之间就差你自己动手练习了哦~

 

今天的学习内容就到这里,感兴趣的小伙伴可以自己动手试一试~

分享扩散:
参与人数 +1 F币 +30 理由
苏瑞 + 30 【2024原创内容激励奖励】给你32个赞!

查看全部评分

沙发
发表于 2024-6-11 10:06:33
您好,感谢您的投稿,您此篇文章内容层层引进,整个操作流程和具体含义说明的比较清晰。期待你的下一篇投稿~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表