一种基于脚本生成报表数据的方法、系统及介质技术方案

技术编号:31740520 阅读:28 留言:0更新日期:2022-01-05 16:18
本发明专利技术公开了一种基于脚本生成报表数据的方法、系统及介质,所述方法包括以下步骤:构建初始数据查询文件和若干数据处理脚本文件;根据所述初始数据查询文件,执行初始数据集查询操作,得到初始数据集;通过所述数据处理脚本文件对所述初始数据集执行数据处理操作,得到报表数据集;根据所述报表数据集,执行报表生成操作,得到报表;通过上述方式,本发明专利技术可以实现与原有数据库系统的存储过程具有相同的灵活性和完备性,同时可以通过脚本文件对初始数据集进行逻辑处理,使得报表数据与程序代码完全解耦;对初始数据集可以进行再次加工或者重新构建查询语句进行按需查询,降低了开发人员的开发难度,提升了报表数据的处理的灵活性。性。性。

【技术实现步骤摘要】
一种基于脚本生成报表数据的方法、系统及介质


[0001]本专利技术涉及数据库报表
,特别是涉及一种基于脚本生成报表数据的方法、系统及介质。

技术介绍

[0002]报表用于为管理系统的各级使用者生成各类口径的统计报表,在各种企业级管理系统的开发中,报表是其中一个必不可少的功能,主要供给用户分析决策使用。
[0003]一般简单报表可以是从单张数据库表或若干张表中联合查询得到数据,但是有很多复杂的中国式报表,其查询条件多、分类统计口径复杂,单条SQL语句往往无法实现;或者即使可以实现,其要求的复杂SQL语句编写能力要求也远远超出了普通的应用开发者的开发能力。这种情况下,一般都是通过各类数据库自身提供的存储过程进行SQL编程实现复杂查询。
[0004]但是面对复杂的数据处理,存储过程的编写较为复杂,且存储过程的调试比较困难,后续如果需要更改时,需要去更改存储过程中的代码及其逻辑。

技术实现思路

[0005]本专利技术主要解决的是对复杂的报表进行数据处理时,使用存储过程会增加开发量的问题。
>[0006]为解决本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于脚本生成报表数据的方法,其特征在于,包括以下步骤:构建文件:构建初始数据查询文件和若干数据处理脚本文件;获取初始数据集:根据所述初始数据查询文件,执行初始数据集查询操作,得到初始数据集;获取报表数据集:通过所述数据处理脚本文件对所述初始数据集执行数据处理操作,得到报表数据集;生成报表:根据所述报表数据集,执行报表生成操作,得到报表。2.根据权利要求1所述的一种基于脚本生成报表数据的方法,其特征在于:所述构建文件的步骤进一步包括:生成映射文件:通过数据库持久层框架构建SQL映射文件;构建查询文件:对所述SQL映射文件执行查询语句插入操作,得到所述初始数据查询文件;生成脚本文件:根据若干待构建报表的名称,执行脚本文件生成操作,得到若干初始脚本文件;构建数据处理文件:对若干所述初始脚本文件执行标准数据生成接口插入操作,得到若干所述数据处理脚本文件。3.根据权利要求2所述的一种基于脚本生成报表数据的方法,其特征在于:所述获取报表数据集的步骤进一步包括:获取脚本文件:根据所述待构建报表和若干所述数据处理脚本文件,执行对应脚本文件查找操作,得到第一数据处理脚本文件;执行脚本文件:通过所述第一数据处理脚本文件,对所述初始数据集执行所述数据处理操作,得到所述报表数据集。4.根据权利要求2所述的一种基于脚本生成报表数据的方法,其特征在于:所述初始数据查询文件包括若干组第一数据和第二数据;所述获取初始数据集的步骤进一步包括:获取与所述待构建报表对应的所述第一数据,并根据所述第一数据,从所述初始数据查询文件中获取所述第二数据;根据所述第二数据,执行所述初始数据集查询操作,得到所述初始数据集。5.根据权利要求4所述的一种基于脚本生成报表数据的方法,其特征在于:所述获取脚本文件的步骤进一步包括:获取所述待构建报表的名称,得到报表名称;获取若干所述数据处理脚本文件的名称,得到若干脚本文件名称;通过若干所述脚本文件名称构建脚本文件名称集;对所述报表名称和所述脚本文件名称集执行名称循环比对操作:若所述脚本文件名称集中存在与所述报表名称相同的所述脚本文件名称,则获取所述脚本文件名称对应的所述数据处理脚本文件,得到所述第一数据处理脚本文件;若所述脚本文件名称集中不存在与所述报表名称相同的所述脚本文件名称,则根据所述初始数据集执行所述报表生成操作。6.根据权利要求5所述的一种基于脚本生成报表数据的方法,其特征在于:
所述数据处理操作包括数据列类型转换操作、分类处理操作和重新查询操作;所述数据列类型转换操作的步骤进一步包括:获取所述...

【专利技术属性】
技术研发人员:张涛柳永平生伟李宗盛
申请(专利权)人:浪潮金融信息技术有限公司
类型:发明
国别省市:

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

1