时间格式是yyyymm,我是这么解决的:按照月份,在应用层添加年和季度两个数据项,年的表达式为:substring([月份],1,4)季度的表达式为casewhen (substring([月份],5) in ('01','02','03')) then (substring([月份],1,4)||'1')when (substring([月份],5) in ('04','05','06')) then...
显示全部
时间格式是yyyymm,
我是这么解决的:
按照月份,在应用层添加年和季度两个数据项,
年的表达式为:
substring([月份],1,4)
季度的表达式为
case
when (substring([月份],5) in ('01','02','03')) then (substring([月份],1,4)||'1')
when (substring([月份],5) in ('04','05','06')) then (substring([月份],1,4)||'2')
when (substring([月份],5) in ('07','08','09')) then (substring([月份],1,4)||'3')
when (substring([月份],5) in ('10','11','12')) then (substring([月份],1,4)||'4')
else
(null)
end
然后在RS中有个频度可供选择,值为月,季度,年,还有有个年的值提示,取值为数据库中的年,月的取值为1至12月,先选择年限定数据统计到具体某一年,然后选择不同频度时,分别按照月,季度,年进行group by
大家看看这样的解决思路有么有什么问题
收起