假设数据集中有时间(格式年月日),然后有个指标列比如数量,在决策报表展示时,如果让组件能够根据当前的月份,自动展示包含当月的前12个月,也就是说比如现在是11月,自动展示去年12月到今年11月的值,如果到12月,就展示今年1月到12月的值。
数据集控制时间>=当前月-11,
and 时间<=当前月
1、一种是设置年月区间过滤组件:绑定数据表的时间字段
2、在展示字段里设置时间区间
数据集过滤
where 1=1
and 时间 between '${dateinmonth(monthdelta(today(),-11),1)}' and '${today()}'
也可以在单元格过滤
大于等于dateinmonth(monthdelta(today(),-11),1)
小于等于today()
或者先扩展出所有年月,再匹配
maparray(range(-11,0),left(monthdelta(today(),item),7))
推荐第一种