环比计算

如果传的日期是范围,如何根据范围求环比

image.png

FineReport 很困想睡觉 发布于 2024-9-11 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-9-11 10:44(编辑于 2024-9-11 10:57)

https://help.fanruan.com/finereport/doc-view-350.html 参考

-------

DATEDELTA(date,deltadays):返回一个日期date后deltadays的日期。deltaDays可以为正值,负值,零。

示例:

DATEDELTA("2008-08-08",-10)等于2008-07-29。

DATEDELTA("2008-08-08",10)等于2008-08-18。

    

MONTHDELTA(date,delta):返回指定日期date后delta个月的日期。

示例:

MONTHDELTA("2008-08-08",4)等于2008-12-08。

YEARDELTA(date,delta):返回指定日期后delta年的日期。

示例:YEARDELTA("2008-10-10",10)等于2018-10-10。

  • 很困想睡觉 很困想睡觉(提问者) 目前报表逻辑是根据部门的先汇总,然后仅展示查询周期内的数据,没办法用层次坐标等做环比,我目前想的是从参数上作调整,如何获取对应参数的上一个周期的数据做计算
    2024-09-11 10:53 
  • Z4u3z1 Z4u3z1 回复 很困想睡觉(提问者) 上面补充了三个函数,你可以利用这三个函数把上一个周期的时间段算出来再带入SQL查询
    2024-09-11 10:58 
最佳回答
0
CD20160914Lv8专家互助
发布于2024-9-11 11:00

再写一个数据集,是环比的,然后按部门过滤对应的数据就行了

select * from 表名称

where 1=1

and 时间>='${MONTHDELTA(开始时间,-1)}'

and 时间<='${MONTHDELTA(结束时间,-1)}'

  • 很困想睡觉 很困想睡觉(提问者) 固定写死-1不太行 ,如果我的开始时间是4-6 那么我查询的就是季度环比了 就要跟1-3作比较了
    2024-09-11 11:14 
  • CD20160914 CD20160914 回复 很困想睡觉(提问者) 23年12月至24年2月的话,它的环比是个啥期间?? 2023-12 至2024-02 那么它对应的环比期间是??
    2024-09-11 11:54 
  • CD20160914 CD20160914 回复 很困想睡觉(提问者) 你这个环比的对比。。。。是自己公司定义的。那没有好办法了,4月要和1月对比,这还叫啥环比,哪个领导定的规则
    2024-09-11 11:56 
  • 2关注人数
  • 82浏览人数
  • 最后回答于:2024-9-11 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部