日期控件可以随意选择时间,但是下面的本月实际完成不是自然月而是上个月26到本月的25号,这样求环比同

image.png

FineReport yzmf2WZT4845667 发布于 2023-9-26 09:51 (编辑于 2023-9-26 12:22)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-9-26 11:17(编辑于 2023-9-26 12:41)

不太清楚你的需求。为什么要用动态参数?直接按时间类型查询不行?

按时间类型查询.rar

-----------------------------------------------------

image.png

image.png

image.png

---------------------

select 

t.名称,

sum(t.本期数量) as 本期数量,

sum(t.上期数量) as 上期数量

from (

select 

名称, 

数量 as 本期数据,

0 as 上期数量

from 表名称

where 1=1

and 时间>='${ks}'

and 时间<='${js}'

union all

select 

名称, 

0 as 本期数据,

数量 as 上期数量

from 表名称

where 1=1

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

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

) t

group by t.名称

image.png

image.png

  • yzmf2WZT4845667 yzmf2WZT4845667(提问者) 需求是上面日期可以随便选择,但是本月完成指标不是自然月而是上个月26到本月25为一个周期,这样写同环比怎么写,他这种有跨月,和跨年显示,比较麻烦
    2023-09-26 12:24 
  • CD20160914 CD20160914 回复 yzmf2WZT4845667(提问者) 直接用union all拼起来或,这有什么难的?就是一列查询是当期的,另一列查询是环比期间的!!!
    2023-09-26 12:37 
  • CD20160914 CD20160914 回复 yzmf2WZT4845667(提问者) 上面更新了sql语句,你参考着写就行了!
    2023-09-26 12:42 
  • CD20160914 CD20160914 回复 yzmf2WZT4845667(提问者) 任何期间都可以的,你直接测试看!
    2023-09-26 12:42 
  • yzmf2WZT4845667 yzmf2WZT4845667(提问者) 回复 CD20160914 好的我试下
    2023-09-26 12:45 
最佳回答
0
ID1208Lv6高级互助
发布于2023-9-26 11:16(编辑于 2023-9-26 11:17)

月和季度,拆成对应的时间段,赋值到开始时间和结束时间,数据集按照正常的时间段查询,单元格设置汇总

参考JS按钮给参数控件赋值时间范围--https://help.fanruan.com/finereport/doc-view-1992.html

  • yzmf2WZT4845667 yzmf2WZT4845667(提问者) 上面板参数时间可以自由选择,但是下面指标完成情况是按上个月26到25号为一个自然月,这个写同环比及判断如何写
    2023-09-26 12:23 
  • ID1208 ID1208 回复 yzmf2WZT4845667(提问者) 是不是自然月没有关系,因为时间区间本来就是动态选择的,只需要在时间的地方用公式处理成去年同期或者上个周期,加减年度或月度就可以
    2023-09-26 13:09 
  • 3关注人数
  • 203浏览人数
  • 最后回答于:2023-9-26 12:41
    请选择关闭问题的原因
    确定 取消
    返回顶部