问题:目前数据集中的参数控件是只有月份,如何选择月份以后出来当月的周数据呢?例如:选择参数控件为10月,相关周数据需要从9.29到11-2,这是理想的需求,也可以从月初到月末,如何做到如下图所示呢?再次声明:目前参数控件为月份
问题点:主要是获取周数据,而不是获取第几周,例如:参数控件选择10,所筛选出的数据是如下图所示
感谢你的解答
如果能截取到时间的月份,直接判断就可以了
MYSQL为例:
SELECT
SUBSTRING_INDEX( '9.29-10.5', '.', 1 ) AS prefix_value,
https://bbs.fanruan.com/wenda/question/52487.html
自己制作一份日期维度表,那么这个时间,你不管选择哪一个月份,对应的周都会按你制作的要求出来时间范围了,那么对应的数据就可以好统计了。
这份日期维度表要有每一天的日期,有月份字段,然后有你息定义周的范围,以及你可以时间周期也弄进去
比如类似下面这样,你可以把这个时间开一个比如20年或者30年的,反正按你们的业务来,要什么都字段都放到日期维度里面去,这样以后再有什么变化,直接用这个日期维度表关联就行了!
像我们有一些统计周是上周五到本周本为一周,有一些部门是星期一到星期天,有一些是看星期一是哪一个月的日期就划分到哪一个月的周,那么我们都按规则放在日期维度表的不同字段中,最后不管业务如何变,都方便关联!而不是用什么if或者case when去写判断!!