决策报表,年份多选,当前日期小于6月份的时候,默认当前年及去年,大于等于6月份的时候,默认当前年

image.png

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

if(year(today())>=6,year(today()),range(year(today())-1,year(today())))

  • liuyunxia827729 liuyunxia827729(提问者) 报错了,注意返回值类型是字符串,错误代码:11300001 数据集配置错误 org.postgresql.util.PSQLException: ERROR: syntax error at or near \",\" 位置:171
    2023-01-09 17:29 
  • CD20160914 CD20160914 回复 liuyunxia827729(提问者) 你的sql用in没有?
    2023-01-09 17:33 
  • liuyunxia827729 liuyunxia827729(提问者) 回复 CD20160914 sql写的是年份的数据集,没有筛选条件: select generate_series(2021, extract(year from now())::integer) as years order by years desc 其余用到年份的数据集筛选是: ${if(len(年份)=0, \"\" , \"and jy_year in (\'\"+年份+\"\')\")}
    2023-01-09 17:52 
  • CD20160914 CD20160914 回复 liuyunxia827729(提问者) 你的jy_year是文本类型还是数字
    2023-01-09 20:23 
  • liuyunxia827729 liuyunxia827729(提问者) 回复 CD20160914 varchar
    2023-01-10 08:44 
  • 2关注人数
  • 372浏览人数
  • 最后回答于:2023-1-9 17:24
    请选择关闭问题的原因
    确定 取消
    返回顶部