1 回答
(备注1:下述解决方案对比的是2019和2020年的数据,可以按需求对年份进行改动,对比任意两年的销售情况)
第一种:最简单直接,但是公式较多,基础但略复杂
首先提取去年的起始日期和截止日期,公式为:
【去年起始日期】start_of_year(add_years(now( ) ,-1))或者to_date(concat(to_string(year(now())-1),"-01-01" ))
【去年截至日期】add_years(now() ,-1)
【去年截至销售额】if 订单日期大于等于去年起始日期 and 订单日期小于等于去年截至日期 then 销售金额 else0
同理,提取今年的起始日期和截止日期,公式为:
【今年起始日期】start_of_year(now())或者to_date(concat(to_string(year(now())),"-01-01" ))
【今年截至日期】now()
【今年截至销售额】if 订单日期大于等于今年起始日期 and 订单日期小于等于今年截至日期 then 销售金额 else0
最后,通过公式计算销售额的同比情况:
【销售额同比情况】(sum(今年截至销售额)-sum(去年截至销售额))/sum(去年截至销售额)
第二种:借助公式,实现日期的筛选
借助DataFocus的一个公式day_number_of_year,计算指定时间是年内的哪一天,为日期数据添加天数编号;
该金额公式的含义就是,按条件统计订单日期的天数编号小于本日的天数编号的销售金额,也就是各年份从1月1号到本日的销售数据;
【金额】sum_if (day_number_of_year (订单日期)小于day_number_of_year(now( ) ),销售金额)
比率公式的含义就是,用今年统计的销售金额减去去年统计的销售金额再除以去年统计的销售金额,也就是我们所谓的同比;
【年份】year(订单日期 )
【比率】(sum_if (年份=year(now()),销售金额)-sum_if (day_number_of_year (订单日期)小于day_number_of_year(now()) and 年份=2019, 销售金额))/sum_if (day_number_of_year (订单日期 )小于day_number_of_year(now()) and 年份=2019, 销售金额)
(备注2:年份=2019也可以修改为 年份=year(add_years(now(),-1)))
在搜索框中输入“2019vs2020金额目的省份 比率”,就可以查看各省份的2019年和2020年的销售额对比及其同比情况了;
第三种:在搜索框中直接输入公式进行筛选
将第二种方法里的金额公式直接搬到搜索框中,作为一个筛选条件;
同样的,添加一个比率公式;
【年份】year(订单日期 )
【比率】(sum_if (年份=year(now()),销售金额)-sum_if (day_number_of_year (订单日期)小于day_number_of_year(now()) and 年份=2019, 销售金额))/sum_if (day_number_of_year (订单日期 )小于day_number_of_year(now()) and 年份=2019, 销售金额)
在搜索框中输入“day_number_of_year (订单日期)小于day_number_of_year (now( ) )目的省份 2019vs2020销售金额 比率”,将第二种方法里的金额公式直接搬到搜索框中,作为一个筛选条件,结果如下图所示;
这家伙很懒,还没有设置简介