参数问题

时间参数pDate 格式为yyyy-mm-dd,然后数据想按季度汇总,当我参数选的月份是1或2或3时,展示1、2、3三个月(第一季度)的汇总数据;当我参数选的月份是4或5或6时,展示4、5、6三个月(第二季度)的汇总数据;以此类推

这样的在数据集里要怎么写参数呢

FineReport 二向箔 发布于 2023-7-26 16:03
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
linbodingLv6中级互助
发布于2023-7-26 16:18(编辑于 2023-7-26 16:26)

sql里可以做判断,如果pDate的月份是1,2,3  那么就过滤出1~3月的数据

如果pDate的月份是4,5,6  那么就过滤出4~6月的数据  以此类推

1690359979464.png

这边写错了

  • 二向箔 二向箔(提问者) ${ IF ( MONTH ( pDate ) = \'1\' || MONTH ( pDate ) = \'2\' || MONTH ( pDate ) = \'3\', \"and zmon in \'\" ( 1, 2, 3 ) \"\'\", IF ( MONTH ( pDate ) = \'4\' || MONTH ( pDate ) = \'5\' || MONTH ( pDate ) = \'6\', \"and zmon in \'\" ( 4, 5, 6 ) \"\'\", IF ( MONTH ( pDate ) = \'7\' || MONTH ( pDate ) = \'8\' || MONTH ( pDate ) = \'9\', \"and zmon in \'\" ( 7, 8, 9 ) \"\'\", \"and zmon in \'\" ( 10, 11, 12 ) \"\'\" ) ) ) } 我这么写的,好像不太对,不知道哪里出错了
    2023-07-26 16:22 
  • linboding linboding 回复 二向箔(提问者) 写法不对,一季度的我举例放上面了
    2023-07-26 16:27 
  • 二向箔 二向箔(提问者) 回复 linboding 好了,谢谢呀
    2023-07-26 16:50 
最佳回答
0
ID1208Lv6高级互助
发布于2023-7-26 16:06

有个思路,可以试试

再拉一个参数控件(可隐藏),跟时间参数联动,然后对应新建一个汇总数据的数据集

最佳回答
0
苏菲的供词Lv6中级互助
发布于2023-7-26 16:23(编辑于 2023-7-26 16:27)

获取参数月份/3并向上取整就是季度,大于(季度-1)*3 小于等于季度*3

假设日期字段为:create_date

month(create_date) <= round(month('${pDate}')/3,0)*3 and month(create_date) >  (round(month('${pDate}')/3,0)-1)*3 and year(create_date) = year('${pDate}')

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