自动根据当前月份展示当前月份之前的12个月包含当月

假设数据集中有时间(格式年月日),然后有个指标列比如数量,在决策报表展示时,如果让组件能够根据当前的月份,自动展示包含当月的前12个月,也就是说比如现在是11月,自动展示去年12月到今年11月的值,如果到12月,就展示今年1月到12月的值。

FineReport solo_ma 发布于 2019-11-22 09:30
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
旧城锋Lv5见习互助
发布于2019-11-22 09:34

数据集控制时间>=当前月-11,

and 时间<=当前月

  • solo_ma solo_ma(提问者) 明白了,除了这个方式,前台有啥方式可以处理吗
    2019-11-22 09:48 
  • 旧城锋 旧城锋 回复 solo_ma(提问者) 加时间筛选框,开始时间,结束时间,然后默认开始,结束时间筛选框的值
    2019-11-22 10:19 
  • solo_ma solo_ma(提问者) 回复 旧城锋 多谢
    2019-11-22 10:33 
最佳回答
0
陈星Lv6初级互助
发布于2019-11-22 09:43

1、一种是设置年月区间过滤组件:绑定数据表的时间字段

image.pngimage.png

2、在展示字段里设置时间区间

image.pngimage.pngimage.png

  • solo_ma solo_ma(提问者) 亲,你这个是BI的,BI我会,REPORT不会,哈哈
    2019-11-22 09:46 
最佳回答
0
axingLv6专家互助
发布于2019-11-22 09:52

数据集过滤

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))

推荐第一种



  • 4关注人数
  • 1427浏览人数
  • 最后回答于:2019-11-22 09:52
    请选择关闭问题的原因
    确定 取消
    返回顶部