在 Birt 中实现交叉表的动态分组

来源:  https://forums.opentext.com/forums/discussion/173783/dynamic-grouping-of-crosstab-in-birt#latest  在业务填报中,有时会需要基于时间段进行动态交叉分组统计,根据时间段长短实现按天、按周、按月、按年动态分组。例如:某企业根据业务需要,需按照2个参数(开始日期、结束日期)实现一段时间内订单...
摘要由CSDN通过智能技术生成

来源:

  https://forums.opentext.com/forums/discussion/173783/dynamic-grouping-of-crosstab-in-birt#latest

  在业务填报中,有时会需要基于时间段进行动态交叉分组统计,根据时间段长短实现按天、按周、按月、按年动态分组。例如:某企业根据业务需要,需按照2个参数(开始日期、结束日期)实现一段时间内订单的统计。统计规则如下:

  示例:根据输入的参数值,计算日期之间的差异。

  var diff = 结束日期-开始日期                ---- 相隔的天数
  如果(diff <15)
    将“日期组”分组以显示为日期
  如果(diff>15)
    将“日期组”分组以显示为周
  如果(diff >30)
    将“日期组”分组以显示为月份
  如果(diff>365)
    将“日期组”分组以显示为年份

 

  小伙伴们是不是有点不知所措了呢?上述问题实质上就是一个数据准备的问题,可是SQL或scripted data sources的方式代码难写,工作量大;退而求次使用报表隐藏列的方式,既不通用又非常别扭。那么,一个更好的解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值