FR普通报表:参数控件是月份,如何选择月份输出周数据呢?

问题:目前数据集中的参数控件是只有月份,如何选择月份以后出来当月的周数据呢?例如:选择参数控件为10月,相关周数据需要从9.29到11-2,这是理想的需求,也可以从月初到月末,如何做到如下图所示呢?再次声明:目前参数控件为月份

问题点:主要是获取周数据,而不是获取第几周,例如:参数控件选择10,所筛选出的数据是如下图所示

感谢你的解答image.png

FineReport Henry.99 发布于 2025-4-25 17:55 (编辑于 2025-4-26 19:26)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
农夫三拳1Lv6中级互助
发布于2025-4-25 17:59(编辑于 2025-4-25 18:15)

如果能截取到时间的月份,直接判断就可以了

MYSQL为例:

SELECT

SUBSTRING_INDEX( '9.29-10.5', '.', 1 ) AS prefix_value,

image.png

  • Henry.99 Henry.99(提问者) 可以具体解答一下流程和你这段sql的含义嘛?
    2025-04-25 18:07 
  • Henry.99 Henry.99(提问者) 那我如何跟参数控件产生联动呢?
    2025-04-25 18:10 
  • 农夫三拳1 农夫三拳1 回复 Henry.99(提问者) 拿到控件的月份,用这两个字段判断其中一个等于就显示
    2025-04-25 18:12 
  • Henry.99 Henry.99(提问者) 你是想让我使用这段sql = 参数控件是吗?
    2025-04-25 18:31 
  • 农夫三拳1 农夫三拳1 回复 Henry.99(提问者) 取到数据的月份啊,直接第一个月份或者第二个月份等于控件的月份,不就是你想要的月份数据了
    2025-04-27 13:14 
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-4-25 17:58
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-26 19:49

自己制作一份日期维度表,那么这个时间,你不管选择哪一个月份,对应的周都会按你制作的要求出来时间范围了,那么对应的数据就可以好统计了。

这份日期维度表要有每一天的日期,有月份字段,然后有你息定义周的范围,以及你可以时间周期也弄进去

比如类似下面这样,你可以把这个时间开一个比如20年或者30年的,反正按你们的业务来,要什么都字段都放到日期维度里面去,这样以后再有什么变化,直接用这个日期维度表关联就行了!

像我们有一些统计周是上周五到本周本为一周,有一些部门是星期一到星期天,有一些是看星期一是哪一个月的日期就划分到哪一个月的周,那么我们都按规则放在日期维度表的不同字段中,最后不管业务如何变,都方便关联!而不是用什么if或者case when去写判断!!

image.png

  • 4关注人数
  • 84浏览人数
  • 最后回答于:2025-4-26 19:49
    请选择关闭问题的原因
    确定 取消
    返回顶部