报表显示近三个月的值

我没做出效果,师傅们能帮忙看下吗?

第一步 模板数据集如下:

image.png

第二步:设置YM筛选框的属性

image.png

第三步在图表数据集写:

image.png

筛选条件年月的数据集如下,图表要显示近三个月的值怎么做?比如选择3月,出来1,2,3,月的数据,请问在柱状图的sql where 条件如何调用这个参数,图表中的年月字段是month_id ,怎么和以下参数关联写出来?

image.png

image.png

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

如果你录入的是2022-03这样的年月格式。直接参考类似下面的就可以了。oracel里面这种格式的隐式转换的,能够得到结果的!!

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

select yyyymm from 表名称

where 1=1

and yyymm>='${format(MONTHDELTA(CONCATENATE(month_id,"-01"),-3),"yyyyMM")}'

and yyymm<='${replace(month_id,"-","")}'

image.png

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-5-18 09:46

oracle?SqlServer?mysql?

  • yisheng yisheng(提问者) 已更新问题了,能帮忙看下错在哪里吗?谢谢,是oracle数据库
    2023-05-18 10:28 
最佳回答
0
大林3143511Lv5中级互助
发布于2023-5-18 09:49(编辑于 2023-5-18 09:50)

去到3个月前的月份,然后where t.yr > 相关月份:Oracle数据库

    select to_char(trunc(add_months(sysdate, -2)), 'yyyyMM')

      from dual

1684374503571.jpg

最佳回答
0
旧友Lv5见习互助
发布于2023-5-18 10:17(编辑于 2023-5-18 13:37)

https://blog.csdn.net/qq_34759280/article/details/125027383   看这个

做两个日期判断嘛,一个查询前三个月的,一个查本月的嘛,比如   month_id>=to_char(trunc(add_months(TO_DATE(${month_id}||'01','YYYY-MM-DD'), -2)), 'yyyyMM') month_id<=${month_id};(传一样的值只是一个查询三个月前一个查询输入的月)

  • 4关注人数
  • 333浏览人数
  • 最后回答于:2023-5-18 13:37
    请选择关闭问题的原因
    确定 取消
    返回顶部