第61天知识点:DEF+EARLIER函数
DEF函数用法:【FineBI学习打卡】DAY21 DEF函数-我的帆软 (fanruan.com)
DEF_ADD函数用法:【FineBI学习打卡】DAY22 DEF_ADD函数-我的帆软 (fanruan.com)
EARLIER函数用法:【FineBI学习打卡】DAY24 EARLIER函数-我的帆软 (fanruan.com)
上一篇文章最后我们留下了一个小问题:
如何计算出同期累计销售额及同比值?
![](https://hwobs-sq.fanruan.com/shequ_forum/image/321101ae19b37546def2291faa7b777a.png)
不知道有小伙伴做出来了吗?
开始之前,我们先理一下思路:
首先,我们简单了解一下什么是同期。
同期是指上一个时间周期的情况,这个周期可以是一个月,也可以是一年、十年,根据不同的情况而定。
本案例中,我们的同期指的是上一年。
【同期累计销售数量】也就是说,年份比当前行的年份少一年,月份仍然是小于等于当前行的月份。
那是不是就很简单了,我们只需要在【月累计销售数量】字段的基础上修改一下公式就可以了。
【月累计销售数量】字段原始计算公式:
DEF_ADD(SUM_AGG(数量),[],[YEAR(订单日期)=EARLIER(YEAR(订单日期)),MONTH(订单日期)<=EARLIER(MONTH(订单日期))])
DEF_ADD(SUM_AGG(数量),[],[YEAR(订单日期)=EARLIER(YEAR(订单日期)-1),MONTH(订单日期)<=EARLIER(MONTH(订单日期))])
伙伴们有看出修改的地方在哪儿吗?
就是红色标注区域,其实就是将年份由当前年份改为了前一年。
所以公式的含义就是对前一年的各月销售数量逐月累加,这样计算出来的就是同期的累计销售额数量。
![](https://hwobs-sq.fanruan.com/shequ_forum/image/1f4d6b579dfdafd449d463398ddc897a.png)
IF(ISNULL(同期累计销售数量)=1,"",(月累计销售数量-同期累计销售数量)/同期累计销售数量)
![](https://hwobs-sq.fanruan.com/shequ_forum/image/66217f13a2636c40169cc7ace1bc97bf.png)
最后,只需要将相关字段拖入指标栏,就可以得到我们的结果啦。
![](https://hwobs-sq.fanruan.com/shequ_forum/image/261413618157a7e56d6fdc5a69902934.png)
至此,关于同期累计值的计算就全部分享完了,小伙伴们一定要自己多动手练习哦~ |