第21天知识点:DEF函数
没错,FineBI6.0版本出现了一位帅小伙:DEF函数。
很多小伙伴对这个函数都充满了好奇但却又望而却步。
好奇的点主要在于:
这个函数有什么作用?
这个函数该怎么去用?
望而却步的点在于:
这个函数语法上相对来说有点复杂,因此对于初学者来说并不太容易理解。
那到底有没有必要花时间和精力去学习这个函数呢?
大家可以看完这篇文章再自行决定。
下方是一张DEF函数卡片,大家可以先熟悉一下这个函数的具体用法。
为了便于大家深入理解这个函数,我们通过案例的形式掰开了揉碎了来讲一讲这个函数的用法。
A公司有一张2023年四季度经营情况表,里面记录了每个产品每月的销售额及目标,涉及字段如下图所示:
数据分析员小张利用该表制作了一张2023年四季度各大区销售完成情况表,如下图所示:
业务部门提出需要在上表的基础上增加各大区四季度总体销售数据,也就是想要达到下表这样的效果。
请问小张该怎么做呢?
嗯……快速计算?貌似不行......
嗯……回原始表中处理一下?还得添加好几列,还得等待数据更新,有点麻烦……
小伙伴们有想到什么好办法吗?
暂时没有头绪的小伙伴也别着急,接着往下看。
可以看到小张需要增加的字段分别有:
【四季度总销售额】:需要通过计算得出
【四季度总销售目标】:需要通过计算得出
【四季度各大区完成率】=【四季度总销售额】/【四季度总销售目标】
如何不受维度栏中【日期】这个指标的影响,计算出四季度各大区总的销售数据呢?
当然,直接加工数据源的方法咱今天就不讲了,咱今天讲讲如何在组件中实现跨维度的计算方法。
说到这里,就不得不请出我们今天的重量级嘉宾<DEF函数>闪亮登场了。
新增计算字段:【四季度总销售额】--输入公式:DEF(SUM_AGG(销售额),[大区],[]))
解释一下这个公式:
是不是还是没有太理解,没关系,咱先来听个小故事。
老维家族在BI星球上有着绝对的话语权,走到哪里,那里的百姓就必须得按照老维家族的旨意办事,如果不听,就施以刑罚直到听话为止。
星球上的百姓们一直生活在这种压迫下,苦不堪言。
就这样过了很久很久,终于有一天,来了一个年轻小伙,别看小伙年轻,却拥有一身好功夫,专门行侠仗义,为民除害。
为了帮助百姓摆脱老维家族的束缚,小伙给了百姓们一件法宝:DEF钟罩,无论老维家族说什么做什么都伤害不了百姓一丝一毫。老维家族自此与百姓们完全隔绝,百姓们十分开心,对小伙感激涕零,并极力挽留小伙留在BI星球……
听到这里,是不是陌生中又带有点熟悉呢?
没错,老维家族就是维度栏,百姓们就是指标栏,而DEF函数就是帮助指标摆脱维度限制的工具。
【四季度总销售目标】这里就不演示了,小伙伴们自己动手试一试哦~
今天的学习内容就到这里,祝大家假期愉快! |