`
datamachine
  • 浏览: 156829 次
社区版块
存档分类
最新评论

不规则月份统计报表的实现

    博客分类:
  • DB
阅读更多

  来源:http://developer.actuate.com/community/forum/index.php?/topic/36323-months-and-quarters-group-issue/

  不规则月份统计:如果起始时间是2014-01-10,则将2014-01-10到2014-02-09作为一组,将2014-02-10到2014-03-9作为一组。如果起始时间是2014-01-31,则将2014-02-27作为一组,将2014-02-28到2014-03-30作为一组。

  集算器代码:


 

  A1:根据起止时间查询数据库,其中startDate和endDate是外部参数。

  A2:根据起止时间算出月份间隔。比如2014-01-31和2014-07-31间隔6个月。

  B2:根据起始时间和日期间隔算出不规则月份的开始日期,并将起始时间插入第1位。“|”表示合并,“~”表示集合中的当前成员,即数字1到6,After函数可以正确计算不规则月份。结果如下:

 

  A3:按B2区间对A1分组,统计出不规则月份的销售额,并将B2作为最后一列。函数pseg可返回数据所在的区间号。~.sum(Amount)中的~表示分组后的当前组。#表示A1当前组号。计算结果如下:

 

  A4:取出A3的第2和第3列,返回给报表工具。集算器对外提供JDBC接口,报表工具会将集算器识别为普通数据库。

  下面用BIRT设计简单的list表:



  报表调用集算器的方法和调用存储过程一样,比如将本脚本保存为BirtUnregulMonth.dfx,则在BIRT的存储过程设计器中可以用call BirtUnregulMonth(?,?)来调用。预览后表样如下:


 

 

  • 大小: 49.2 KB
  • 大小: 13.3 KB
  • 大小: 23.2 KB
  • 大小: 19.3 KB
  • 大小: 30.3 KB
0
2
分享到:
评论

相关推荐

    MF00707-美容美发会员管理系统源码.zip

     2、实现对日常操作、统计报表、系统维护等操作;  3、对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误;  4、实现对消费账目自动结算;  5、实现对消费的历史记录进行查询,支持模糊查询;  6、...

    基于delphi和sqlserver数据库的物料管理系统含详细报告数据库及脚本

    五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用图形显示...

    vc++ 应用源码包_1

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    vc++ 应用源码包_2

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    vc++ 应用源码包_6

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    vc++ 应用源码包_5

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    vc++ 应用源码包_3

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 gdiplus应用实例2 GetFileVersion 这个例子就是查询任何可执行文件的版本信息并且 C++builder...

    然之协同管理系统 v2.4 专业版.zip

    修复现金记账报表功能按收入和支出科目统计不显示饼状图的问题 修复然之集成禅道 后无法同步禅道中的任务和bug的问题 移动端客户管理售后模块创建问题增加必填项标识 优化IOS10.2,无网络登录时提示内容 安卓版...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    vc++ 开发实例源码包

    freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 如题。 FTP、HTTP 多线程断点续传下载文件 源码 如题。 gdiplus应用实例 如题,自绘控件的实现。 gdiplus应用实例2 如题,自绘控件的实现。 ...

    印染厂生产仓储信息系统

    部门:坯布库 报表人:XXX 月份:2009-6 规格 数量 上月结存 月入库 月出库 月结存 合计  坯布库存年报 坯布库存年报表 部门:坯布库 报表人:XXX 年份:2009 规格 数量 上年结存 年入库 年...

    仓库管理系统.zip

    实验课题五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1.物料统计程序,统计各物料在指定时间内的进出仓数量总数,用...

    CS库存管理系统

    实验课题三、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用...

    C#2013+sql2008 仓库管理

    实验课题五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用...

    delphi企业管理系统

    实验课题五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用...

    delphi仓库管理系统

    实验课题五、统计程序设计与报表打印 按物料统计进出仓流量,计算分析流动量最小的物料。按月份打印进出仓单表,打印进出仓单,按物料打印仓库账本。 1. 物料统计程序,统计各物料在指定时间内的进出仓数量总数,用...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    三驱销售管理系统 v15.06.18.rar

    8.地区销售月统计表:按月份统计各地区本月销售额、上月销售额、应收款、增长率……; 9.地区销售月明细表:按地区列出本月客户的销售单号、发货日期、金额、本月金额合计、本月收款、总欠款……; 10.地区销售...

    ERP5.0采购管理系统需求方案讲演稿

    这种局面导致信息反馈比较缓慢,单据传递不及时、报表统计工作量大以及工作效率低下等现象,从一定程度上影响了企业的快速发展。结合****化学现行业务流程我们作如下具体阐述: 第二个问题:介绍现行业务总体流程:...

Global site tag (gtag.js) - Google Analytics