周累计环比该怎么做

根据付款时间,怎么在report里面或者sql语句,算出周累计环比。比如现在是周二,需要把上周周一周二的累加数据跟这周周一周二的数据进行对比

FineReport 不可爱小羊 发布于 2023-9-26 13:02 (编辑于 2023-9-26 13:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-9-26 13:26(编辑于 2023-9-26 13:27)

和求月环比、日环比是一样的吖,看你具体查询的条件,公式略有差异

逻辑是一致的

以两个日期控件查询为例【动态查询时间区间】:

select 本周数据,上周数据

from 

(select sum(a) as 本周数据 from a

where 付款时间>='${starttime}' and 付款时间<='${starttime}' ) tmp01 

left join 

(select sum(a) as 上周数据 from a

where 付款时间>='${DATEDELTA(starttime,-7)}' and 付款时间<='${DATEDELTA(starttime,-7)}' ) tmp02

on 1=1

最佳回答
0
ID1208Lv6高级互助
发布于2023-9-26 13:23

数据集根据条件获取每天的数据,单元格设置数据过滤和汇总,过滤条件用付款时间包含于本周累计、上周累计,然后两列之间对比计算

image.png

获取本周日期:MAPARRAY(RANGE(DATEINWEEK(today(),1),TODAY(),1),format(item,"yyyy/MM/dd"))

获取上周日期:MAPARRAY(RANGE(DATEINWEEK(today(),1) - 7,DATEINWEEK(today(),WEEKDAY(today())) - 7,1),format(item,"yyyy/MM/dd"))

  • 3关注人数
  • 192浏览人数
  • 最后回答于:2023-9-26 13:27
    请选择关闭问题的原因
    确定 取消
    返回顶部