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

技术编号:13505303 阅读:67 留言:0更新日期:2016-08-10 12:11
本发明专利技术实施例公开了一种报表生成方法和装置,提高了报表开发效率。其中所述方法包括:获取目标报表的标识;根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数;利用所述报表参数生成SQL语句;执行所述SQL语句,以生成所述目标报表。

【技术实现步骤摘要】

本专利技术涉及计算机领域,尤其涉及一种报表生成方法及装置
技术介绍
报表是一种常常用来提供数据计算和分析的工具。在一些企业或机构中,经常需要大量的报表,例如银行、税务局等等,因此自动生成报表的报表系统应运而生。现有技术报表系统的报表生成方法是针对每一张报表都分别单独开发一个固定的生成程序,在报表数量和种类繁多的情况下,开发效率极为低下。因此,目前亟待出现一种高效率的报表生成方法。
技术实现思路
为了解决现有技术存在的问题,本专利技术提供一种报表生成方法和装置,以实现提高报表开发效率的目的。本专利技术实施例提供了一种报表生成方法,所述方法包括:获取目标报表的标识;根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数;利用所述报表参数生成SQL语句;执行所述SQL语句,以生成所述目标报表。优选的,所述报表参数包括:报表字段、数据表标识以及数据标识;所述利用所述报表参数生成SQL语句包括:生成在表格中插入所述报表字段的SQL语句;生成根据所述数据表标识以及数据标识,从数据库中提取与所述数据表标识和所述数据标识对应的数据的SQL语句。优选的,所述报表参数还包括:数据处理对象和数据处理手段;所述利用所述报表参数生成SQL语句还包括:生成利用所述数据处理手段,从提取出来的数据中对其中的数据处理对象进行处理的SQL语句。优选的,所述数据处理手段包括:从提取出的数据中,将所述数据处理对象筛选出来。优选的,所述数据处理手段包括:从提取的数据中,将所述数据处理对象进行汇总。优选的,所述获取目标报表的标识包括:获取目标作业标识;根据所述目标作业标识在预先存储的作业与报表对应关系表中,查找与所述目标作业标识对应的目标报表标识。本专利技术实施例提供了一种报表生成装置,所述装置包括:报表标识获取单元、报表参数查找单元、SQL语句生成单元和执行单元;其中,所述报表标识获取单元,用于获取目标报表的标识;所述报表参数查找单元,用于根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数;所述SQL语句生成单元,用于利用所述报表参数生成SQL语句;所述执行单元,用于执行所述SQL语句,以生成所述目标报表。优选的,所述报表参数包括:报表字段、数据表标识以及数据标识;所述SQL语句生成单元包括第一生成子单元和第二生成子单元;其中,所述第一生成子单元,用于生成在表格中插入所述报表字段的SQL语句;所述第二生成子单元,用于生成根据所述数据表标识以及数据标识,从数据库中提取与所述数据表标识和所述数据标识对应的数据的SQL语句。优选的,所述报表参数还包括:数据处理对象和数据处理手段;所述SQL语句生成单元还包括:第三生成子单元,用于生成利用所述数据处理手段,从提取出来的数据中对其中的数据处理对象进行处理的SQL语句。优选的,所述报表标识获取单元包括:作业标识获取单元和报表标识查找单元;其中,所述作业标识获取单元,用于获取目标作业标识;所述报表标识查找单元,用于根据所述目标作业标识在预先存储的作业与报表对应关系表中,查找与所述目标作业标识对应的目标报表标识。相对于现有技术,本专利技术提供的报表生成方法具有如下优点:1、相对于现有技术中每张报表都需要单独开发一个固定的生成程序的技术方案,本实施例只需要预先对报表标识和报表参数的对应关系进行配置,在报表生成的过程中,根据与目标报表对应的报表参数,动态的生成用于生成目标报表的SQL语句,执行生成的SQL语句,就可以生成所述目标报表,对于开发角度而言,这样的报表生成方法可以批量执行,大大节约了报表的开发时间,有效提高了开发效率。2、若不同的报表需要相同的报表数据,现有技术每个报表都要写一套程序,因此会有很多重复性工作,而应用本实施例提供的报表生成方法,只需要在报表参数映射表中对报表参数进行设置,就可以灵活的实现在不同的报表中加入相同的数据的目的。3、现有技术在修改报表参数时需要打开对应的代码,以对代码中相应的地方进行修改,这种方式极易发生误操作。而本实施例可以直接在报表参数映射表中对报表参数进行修改,大大减少了误操作的可能性,提高了报表生成的正确性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术提供的一种报表生成方法实施例的流程图;图2为本专利技术提供的一种报表生成装置实施例的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,该图为本专利技术提供的一种报表生成方法实施例的流程图。本实施例提供的报表生成方法包括如下步骤:步骤S101:获取目标报表的标识。在本实施例中,所述目标报表是指目标要生成的报表。所述目标报表的标识可以是报表的ID号、名称等,本专利技术不做具体限定。步骤S102:根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数。在本实施例中,需要预先设置报表标识与报表参数相对应的报表参数映射表,这样,在得到目标报表的标识后,可以根据所述报表参数映射表,得到与所述目标标识对应的报表参数。步骤S103:利用所述报表参数生成SQL语句。SQL(Structured Query Language,结构化查询语言),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。在本实施例中,SQL语句用于生成目标报表,而生成SQL语句的依据为所述报表参数。步骤S104:执行所述SQL语句,以生成所述目标报表。在所述SQL语句生成后,执行所述SQL语句,以实现所述目标报表的生成。相对于现有技术,本实施例提供的报表生成方法具有如下好处:1、相对于现有技术中每张报表都需要单独开发一个固定的生成程序的技术方案,本实施例只需要预先对报表标识和报表参数的对应关系进行配置,在报表生成的过程中,根据与目标报表对应的报表参数,动态的生成用于生成目标报表的SQL语句,执行生成的SQL语句,就可以生成所述目标报表,对于开发角度而言,这样的报表生成方法可以批量执行,大大节约了报表的开发时间,有效提高了开发效率。2、若不同的报表需要相同的报表数据,现有技术每个报表都要写一套程序,因此会有很多重复性工作,而应用本实施例提供的报表生成方法,只需要在报表参数映射表中对报表参数进行设置,就可以灵活的实现在不同的报表中加入相同的数据的目的。3、现有技术在修改报表参数时需要打开对应的代码,以对代码中相应的地方进行修改,这种方式极易发生误操作。而本实施例可以直接在报表参数映射表中对报表参数进行修改,大大减少了误操作的可能性,提高了
报表生成的正确性。为了能够更好的理解本实施例,在此结合应用场景,以举本文档来自技高网
...

【技术保护点】
一种报表生成方法,其特征在于,所述方法包括:获取目标报表的标识;根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数;利用所述报表参数生成SQL语句;执行所述SQL语句,以生成所述目标报表。

【技术特征摘要】
1.一种报表生成方法,其特征在于,所述方法包括:获取目标报表的标识;根据目标报表的标识,在预先存储的报表参数映射表中查找与所述目标报表的标识所对应的报表参数;利用所述报表参数生成SQL语句;执行所述SQL语句,以生成所述目标报表。2.根据权利要求1所述的方法,其特征在于,所述报表参数包括:报表字段、数据表标识以及数据标识;所述利用所述报表参数生成SQL语句包括:生成在表格中插入所述报表字段的SQL语句;生成根据所述数据表标识以及数据标识,从数据库中提取与所述数据表标识和所述数据标识对应的数据的SQL语句。3.根据权利要求2所述的方法,其特征在于,所述报表参数还包括:数据处理对象和数据处理手段;所述利用所述报表参数生成SQL语句还包括:生成利用所述数据处理手段,从提取出来的数据中对其中的数据处理对象进行处理的SQL语句。4.根据权利要求3所述的方法,其特征在于,所述数据处理手段包括:从提取出的数据中,将所述数据处理对象筛选出来。5.根据权利要求3所述的方法,其特征在于,所述数据处理手段包括:从提取的数据中,将所述数据处理对象进行汇总。6.根据权利要求1至5任意一项所述的方法,其特征在于,所述获取目标报表的标识包括:获取目标作业标识;根据所述目标作业标识在预先存储的作业与报表对应关系表中,查找与所述目标作业标识对应的目标报表标识。7.一种报表生成装置,其特征在于,所述装置包括:报表标识获取单...

【专利技术属性】
技术研发人员:程唯超张文杰方达郭淳王华丹刘伟
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1