怎么求近7天的销售额,帮助文档的方法实在是不怎么灵活,有其他方法吗

https://help.fanruan.com/finebi/doc-view-1163.html

FineBI 用户N54eK5981153 发布于 2022-6-29 17:12 (编辑于 2022-6-29 17:13)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
蒲公英FZLJLv5初级互助
发布于2022-6-29 22:55

1、先新建一个自助数据集进行分组汇总,其中辅助列用于第二部的合并依据

image.png

2、第一步的数据集做一个自连接----通过日期条件过滤,保留日期1在日期的近7天内的数据----再进行分组汇总

image.png

image.png

image.png

image.png

  • 用户N54eK5981153 用户N54eK5981153(提问者) 感谢提供思路。很棒的思路,也能够灵活计算动态区间内的销售额。 有一个比较大的问题,就是做自连接合并的时候,数据量x的x次方级别的增长,增长级别比指数还恐怖。数据量小的时候还没问题,数据量大的时候,我怕容量不够。
    2022-06-30 09:30 
  • 蒲公英FZLJ 蒲公英FZLJ 回复 用户N54eK5981153(提问者) 确实,如果可以在数据库处理会不会好一些
    2022-06-30 09:41 
  • 用户N54eK5981153 用户N54eK5981153(提问者) 回复 蒲公英FZLJ 数据库处理方便很多。但是有的时候,数据是业务直接导入原始数据的,需要BI做清洗工作。
    2022-06-30 10:20 
最佳回答
1
lbstjwLv7初级互助
发布于2022-6-29 20:17

我感觉帮助里面挺好用的。

前一天销售额=PREVIOUS_PERIOD(SUM_AGG(销售额))

一个公式算出前一天。

前二天销售额=PREVIOUS_PERIOD(SUM_AGG(前一天销售额))

一个公式算出前二天。

前三天销售额=PREVIOUS_PERIOD(SUM_AGG(前二天销售额))

一个公式算出前三天。

然后加起来除3,就是前3天的平均销售了。

**************************************

其他办法肯定有,我提供一个思路可以试试。

1.把当前时间转换为毫秒,有个函数DATETONUMBER("2021-05-17"),结果是一个1,621,180,800,000

日期型转换为时间型(原字段为 13 位时间戳,精确到毫秒级)

注:不支持年月日时分秒格式的转换。

帮助里可以看到怎么换为毫秒。(就是从1970年到现在的毫秒)

2.然后减去7天的毫秒数,求出前7天的毫秒数。

3.把你的销售日期,做一个新增列,求出每个销售日期对应的毫秒数。

4.做个比较,当前毫秒>销售日期毫秒>前7天的毫秒数,做个新增列,标记1,其他都是0,记录目的是标记出来哪些销售是7天内的。

7.把标记这些求和即可。

其他思路肯定还有,自己可以想一想。

  • 用户N54eK5981153 用户N54eK5981153(提问者) 感谢提供思路。 我的需求实际上是:怎么实现Excel里的sumifs(销售金额,日期,>=日期-7,日期,<=日期)的效果。 1.帮助文档里的方法,如果需要算近30天数据,需要手动添加30个计算字段,肯定是不现实的。 2.时间转换的方法,其实是实现不了动态汇总的。如果,要计算的日期是固定的,比如算今天的近7天数据,能够用聚合函数sum_agg(if(and(datedif(日期,今天)>=-7,datedif(日期,今天)<=0),销售金额,0))算出。如果日期不是固定的,这种方法是不行的,会直接对比两个日期毫秒,公式永远判断是满足条件,数据相当于直接汇总销售额,不会动态汇总,实现不了sumifs(销售金额,日期,>=日期-7,日期,<=日期)的效果。
    2022-06-30 09:17 
  • lbstjw lbstjw 回复 用户N54eK5981153(提问者) 新增列增加好3个日期的毫秒数,新增列标记好销售金额的7天结果。仪表板直接调用即可
    2022-06-30 09:42 
最佳回答
0
晕晕ccLv6见习互助
发布于2022-6-30 06:31
直接在绘制图形界面,对销售额进行明细过滤,过滤条件为基于时间的前n,n就是对应的前几天。在将销售额放入指标卡就可以了
  • 3关注人数
  • 463浏览人数
  • 最后回答于:2022-6-30 06:31
    请选择关闭问题的原因
    确定 取消
    返回顶部