报表生成装置和报表生成方法制造方法及图纸

技术编号:8563037 阅读:132 留言:0更新日期:2013-04-11 04:42
本发明专利技术提出了一种报表生成装置,包括:获取单元,从数据库获取生成报表所需的基本数据;定义单元,为所述报表定义包含列名称的临时表,其中所述列名称包括期间、对比期间、当期以及比较期;数据插入单元,根据预设格式在所述临时表中插入所述基本数据中的期间数据和对比期间数据以及与其对应的当期值和比较期值;SQL生成单元,生成对所述基本数据和已插入数据的临时表进行关联的SQL,并根据所述SQL得到所述报表。相应地,本发明专利技术还提供了一种报表生成方法。通过本发明专利技术的技术方案,生成的报表与简单的按期汇总报表相比,增加了两列:比较期统计数据和当期的增长率数据,这样使用户可以直观的查看到当期数据相对于比较期所发生的变化。

【技术实现步骤摘要】

本专利技术涉及数据统计
,具体而言,涉及一种。
技术介绍
在ERP系统中有许多的环比/基比/同比类报表,在n (Userlnterface,用户界面)端或应用服务器(AppServer)内实现环比/基比/同比类报表需要较多、较复杂的代码编写工作。而对于一些分组小计功能很强的控件,若不是在数据源端基于两列提供本期和对比期的统计数据,要实现该类报表是非常困难的。而基于全连接(fulljoin)方式的 SQL (Structured Query Language,结构化查询语言)实现方式会带来SQL长度、复杂度大大增加——例如在销售统计中,不是每个客户每个统计期内都购买同一商品的,这样带来了 full join后显示列应该选择左表还是右表的问题,这造成SQL复杂且庞大难读,不易于维护。因此,需要一种新的报表生成技术,可以实现环比/基比/同比类报表,同时不会增加SOL的复杂度。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的报表生成技术,可以实现环比/基比/同比类报表,同时不会增加SOL的复杂度。有鉴于此,本专利技术提出了一种报表生成装置,包括获取单元,从数据库获取生成报表所需本文档来自技高网...

【技术保护点】
一种报表生成装置,其特征在于,包括:获取单元,从数据库获取生成报表所需的基本数据;定义单元,为所述报表定义包含列名称的临时表,其中所述列名称包括期间、对比期间、当期以及比较期;数据插入单元,根据预设格式在所述临时表中插入所述基本数据中的期间数据和对比期间数据以及与其对应的当期值和比较期值;SQL生成单元,生成对所述基本数据和已插入数据的临时表进行关联的SQL,并根据所述SQL得到所述报表。

【技术特征摘要】
1.一种报表生成装置,其特征在于,包括 获取单元,从数据库获取生成报表所需的基本数据; 定义单元,为所述报表定义包含列名称的临时表,其中所述列名称包括期间、对比期间、当期以及比较期; 数据插入单元,根据预设格式在所述临时表中插入所述基本数据中的期间数据和对比期间数据以及与其对应的当期值和比较期值; SQL生成单元,生成对所述基本数据和已插入数据的临时表进行关联的SQL,并根据所述SQL得到所述报表。2.根据权利要求1所述的报表生成装置,其特征在于,所述报表中包含比较期的统计数据和当期相对于比较期的增长率的数据,其数据以列数据的形式显示。3.根据权利要求2所述的报表生成装置,其特征在于,还包括 存储单元,存储在所述临时表中添加数据时采用的预设格式。4.根据权利要求3所述的报表生成装置,其特征在于,所述预设格式包括,每个期间和其对比期间构成一个期间对,将每个期间对分成两行,在两行中的期间列插入所述期间数据,在对比期间列分别插入所述期间数据和所述对比期间数据,在当期列和比较值列中插入数值以使所述两行和所述当期列以及所述比较期列构成对角矩阵。5.根据权利要求1至4中任一项所述的报表生成装置,其特征在于,所述对比期间数据包括从所述基本数据中选择的任一期间数据。6...

【专利技术属性】
技术研发人员:赵波陈翊
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1