集算器实现 Birt 等报表工具中不规则月份统计
报表 BIRT 时间段统计 集成
集算器实现 Birt 等报表工具中不规则月份统计
原文出处:http://c.raqsoft.com.cn/article/1552378480299?r=CGQ
业务报表中,常常需要基于时间段进行分组统计,特别是按月份分组统计。一般情况如果按自然月就简单了,但有时候也会需要按不规则月份来分组。例如,某企业从 1 月 16 日开始实行某种特殊的价格策略或营销活动,因此以后都想以每月 16 号为界来统计产品销售情况。这里所谓不规则月份就是指: 如果起始时间是 2013-01-16,则将 2013-01-16 到 2013-02-15 作为一组,将 2013-02-16 到 2013-03-15 作为一组。更特别的,如果起始时间是 2013-01-31,则可能要求将 2013-01-31 到 2013-02-27 作为一组,而将 2013-02-28 到 2013-03-30 作为一组,也就是“从每月最后一天”开始分组。
怎么样?小伙伴们是不是有点傻眼了?对于 Birt 等报表工具,一般都会提供按自然月分组的表达式,但也却都难以应对这种不规则月份分组的表达式。如果要解决这个问题,往往需要编写程序实现自定义报表数据集,而在程序中按这种规则进行分组,不但编程工作量不小,更重要的是基本无法通用。
现在好了,如果在报表工具中引入集算器,解决这个问题就易如反掌了。下面我们就以 Birt 报表工具为例,讲解一下实现的过程。对其它报表工具来