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

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

    博客分类:
  • 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
分享到:
评论

相关推荐

    【Ext2.0】只有月份的日期控件

    这种控件通常适用于那些只关注月份范围,而不涉及具体日期的场景,如统计分析、报表生成等。 在实现上,Ext.ux.MonthPicker.js可能会包含以下关键点: 1. **组件定义**:首先,开发者会定义一个新的类,继承自Ext...

    润乾报表高级教程V4.0

    不规则分组是润乾报表处理复杂数据结构的一个重要工具,能够帮助用户根据不同条件对数据进行分组,以满足各种不同的数据分析需求。 - **3.1 分组报表** - **3.1.1 一个例子**:例如,根据员工所在的部门将工资数据...

    Excel中实现序列的智能填充.pdf

    例如,在制作月份报表时,我们可以使用 MONTH 函数和 NOW 函数来自动填写月份,例如“=“烟台市农机局”&MONTH(NOW())&“月份在职职工工资表””。这样,每月编写(修改)打印工资表时,函数 MONTH 和函数 NOW 便...

    考勤信息系统数据库课设说明书

    考勤信息系统的基本功能需求包括设定工作时间、记录员工考勤、查询统计信息、生成月度统计报表、设定考勤与薪资关系等。这些功能需求直接关联到系统的业务流程,是后续设计和实现的基础。 系统的功能模块可以划分为...

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

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

    【计算机软件毕业设计】人事工资管理系统—工资模块.doc

    统计报表的多样化展示,如按部门、职位、月份等进行统计;以及权限管理,确保信息安全。系统采用自动化处理,减少人工操作,避免错误,提高工作效率。 7. 应用价值 人事工资管理系统在实际应用中,不仅减轻了人力...

    数据库课程设计某电力公司收费系统.doc

    6. **约束和规则**:如创建规则确保月份字段的格式符合“××××年××月”,这通常通过数据库约束实现,以保证数据的完整性和一致性。 7. **表间关系**:在数据库设计中,表之间的关联是关键,如客户表与用电信息...

    热门个人述职报告范文汇总10篇.docx

    例如,一个统计人员在述职报告中会提到自己如何完成生产统计报表的编制,如何核对数据,如何计算产量工资,以及如何参与材料消耗统计和盘点工作。这些内容体现了个人对岗位职责的理解与执行力。 其次,自我提升与...

    egFR_GroupReport_20200316.rar

    它提供了丰富的报表设计功能,包括表格、图表、文本、图像等多种元素,同时支持自定义脚本,使得用户可以灵活地实现复杂的报表逻辑。 二、报表分组的概念 报表分组是将数据按照特定字段进行归类,以便于数据的可视...

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

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

    汉王人脸考勤管理软件操作流程.doc

    在“统计报表”中选择所需月份,系统将生成包含多种报表的考勤记录,供管理层参考和分析。 总结来说,汉王人脸考勤管理软件提供了一套完整的解决方案,从设备配置到员工考勤管理,为企业提供了高效、准确的考勤管理...

    数据库原理及应用工资管理系统.doc

    系统涵盖了从需求分析到数据库实现的全过程,包括档案管理、工资计算以及相关报表的生成。 1. **需求分析** - 需求分析是系统设计的第一步,它明确了系统应具备的功能。在这个工资管理系统中,需求包括了保存和...

    Java时间函数大全.pdf

    闰年的判断规则是:普通年份能被4整除但不能被100整除的为闰年,或者能被400整除的为闰年。文档中可能会有该函数的实现逻辑。 3. 日历的使用:Java的Calendar类是一个抽象类,用来提供关于日期和时间的日历字段。...

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

Global site tag (gtag.js) - Google Analytics