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

2019-10-16 20:54| 发布者: |

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

 

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

  示例:根据输入的参数值,计算九卅娱乐网站日期之间的差异。

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









 

  小伙伴们是不是有点不知所措了呢?上述问题实质上就是一个数据准备的问题,可是SQL或scripted data sources的方式代码难写,工作量大;退而求次使用报表隐藏列的方式,既不通用又非常别扭。那么,一个更好的解决方案就是在报表工具中引入集算器,解决诸类问题将轻而易举。下面我们就以Birt报表工具为例,介绍一下实现过程。对于其他的报表工具,也是大同小异。

 

  在本例中,要根据参数输入,统计企业从2012-07-04开始到2014-05-06结束这个时间段内的订单总数,运货费总数,订单金额总数。数据表“ORDERS”中的原始数据如下:

  undefined

undefined

 

  我们直接来看集算器解决这个问题的SPL代码:

<
>
关于我们
AB模版网成立于2014年,我们是一家专注用户体验设计开发与互联网品牌建设的设计公司,创立至今为2000多位客户提供了创新与专业的设计方案。设计服务范围包括:交互原型设计、产品视觉设计、网站设计与开发建设、移动及软件产品界面设计、图标设计、品牌及平面设计等。

联系我们

13588889999服务时间:9:00-18:00)

admin@adminbuy.cn

官方微信官方微信

部门热线

前   台:13588889999
业务部:13588889999
客服部:13588889999
技术部:13566667777
人事部:13566667777

咨询电话13588889999 返回顶部
返回顶部