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

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

    博客分类:
  • 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. **表间关系**:在数据库设计中,表之间的关联是关键,如客户表与用电信息...

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

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

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

Global site tag (gtag.js) - Google Analytics