报表生成方法、装置、设备及存储介质制造方法及图纸

技术编号:27741743 阅读:15 留言:0更新日期:2021-03-19 13:35
本发明专利技术涉及大数据领域,公开了一种报表生成方法、装置、设备及存储介质。该方法包括:将待报送的配置数据映射至配置中间表中;再从配置中间表中解析出配置字段,并基于待报送的应用场景,将配置字段组装成标准配置表;基于标准配置表,从预置数据库中查找出待报送的多个原始数据表,并对标准配置表与各原始数据表进行关联,以采用各相关联的原始数据表对标准配置表进行赋值,并进行标准化处理,得到上报数据表;基于待报送的文件格式要求,将上报数据表的文件格式进行转化,得到对应的文件格式报表并进行推送。本发明专利技术还涉及区块链技术,所述配置数据存储于区块链中。本发明专利技术实现了报表动态生成,提升了报表生成的规范化程度。

【技术实现步骤摘要】
报表生成方法、装置、设备及存储介质
本专利技术涉及大数据领域,尤其涉及一种报表生成方法、装置、设备及存储介质。
技术介绍
在企业中,常常存在多个开发项目并行的情况,不同的研发部门经常需要在每一个研发流程上报项目报表,报表是信息管理系统的重要组成部分,既要有用于分析、评价、预测的内部报表,又要有符合监管制度和规范要求的监管报表。由于报表种类繁多、变化频繁、时效性高,所以需要及时准确地生成报表。而对于现有报表生成的方式,不同的研发流程或者不同的研发部门,报表格式均不统一,每次上报都要独立研发,耗费大量研发资源;监管上报的数据量比较大,不同监管上报主体采用独立的逻辑生成报表,容易造成性能问题,对机器压力很大,而且不能满足监管上报的时效要求;报文数据内容复杂,数据采集逻辑不统一,容易形成慢SQL(StructuredQueryLanguage,结构化查询语言),对数据库压力非常大;不同的监管主体上报,采用不同的生成报表逻辑,代码会非常臃肿,不易管理;监管上报的需求一般非常紧急,如果没有流水线方式生成报表数据的话,开发工作量巨大且不能按时完成上报,容易受到监管的处罚。故现有的报表生成方式规范化程度不足。
技术实现思路
本专利技术的主要目的在于解决现有的报表生成方式规范化程度不足的技术问题。本专利技术第一方面提供了一种报表生成方法,包括:获取待报送的配置数据,并将所述配置数据映射至对应的预置配置中间表中;对所述配置中间表进行解析,得到对应的配置字段,并基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表;基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表,并将所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系;基于所述关联关系,采用所述各原始数据表对所述标准配置表进行赋值,并对赋值后的标准配置表进行标准化处理,得到对应的上报数据表;获取待报送的文件格式要求,并基于所述文件格式要求,对所述上报数据表进行文件格式转化,得到对应的文件格式报表并进行推送。可选的,在本专利技术第一方面的第一种实现方式中,所述将所述配置数据映射至对应的预置配置中间表中包括:获取预置配置中间表的配置条件,并将所述配置条件与对应的配置数据进行关联;基于所述配置条件,通过预置组装规则组装所述配置数据,生成对应的SQL语句;将所述SQL语句映射至所述配置中间表中的存储页面中。可选的,在本专利技术第一方面的第二种实现方式中,所述基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表包括:查询待报送的应用场景下所述配置字段的组装编码,并基于所述组装编码,匹配所述配置字段对应的上报节点;基于所述上报节点,依次将所述配置字段转换为对应的JSON数据,并对所述JSON数据进行组装,生成对应的标准配置表。可选的,在本专利技术第一方面的第三种实现方式中,所述基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表包括:基于所述标准配置表中JSON数据的组装顺序,遍历所述标准配置表,得到报送所需字段的查询键值;基于所述查询键值,遍历预置数据库,从所述预置数据库中查找待报送的上报字段,并确定所述上报字段来源的多个原始数据表。可选的,在本专利技术第一方面的第四种实现方式中,所述对所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系包括:生成所述各原始数据表对应的第一SQL查询语句,以及生成所述各上报字段的第二SQL查询语句;依次拼接所述各上报字段的第二SQL查询语句和所在原始数据表的第一SQL查询语句,得到各上报字段最终的第三SQL查询语句;拼接所述各上报字段的第三SQL查询语句,并与对应标准配置表中的各查询键值进行关联,得到对应的查询关联表;根据所述各查询关联表,确定所述标准配置表分别与所述各原始数据表的关联关系。本专利技术第二方面提供了一种报表生成装置,包括:映射模块,用于获取待报送的配置数据,并将所述配置数据映射至对应的预置配置中间表中;组装模块,用于对所述配置中间表进行解析,得到对应的配置字段,并基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表;关联模块,用于基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表,并将所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系;赋值模块,用于基于所述关联关系,采用所述各原始数据表对所述标准配置表进行赋值,并对赋值后的标准配置表进行标准化处理,得到对应的上报数据表;转化模块,用于获取待报送的文件格式要求,并基于所述文件格式要求,对所述上报数据表进行文件格式转化,得到对应的文件格式报表并进行推送。可选的,在本专利技术第二方面的第一种实现方式中,所述映射模块包括:关联单元,用于获取预置配置中间表的配置条件,并将所述配置条件与对应的配置数据进行关联;组装单元,用于基于所述配置条件,通过预置组装规则组装所述配置数据,生成对应的SQL语句;映射单元,用于将所述SQL语句映射至所述配置中间表中的存储页面中。可选的,在本专利技术第二方面的第二种实现方式中,所述组装模块包括:匹配单元,用于查询待报送的应用场景下所述配置字段的组装编码,并基于所述组装编码,匹配所述配置字段对应的上报节点;转换单元,用于基于所述上报节点,依次将所述配置字段转换为对应的JSON数据,并对所述JSON数据进行组装,生成对应的标准配置表。可选的,在本专利技术第二方面的第三种实现方式中,所述关联模块包括:遍历单元,用于基于所述标准配置表中JSON数据的组装顺序,遍历所述标准配置表,得到报送所需字段的查询键值;查找单元,用于基于所述查询键值,遍历预置数据库,从所述预置数据库中查找待报送的上报字段,并确定所述上报字段来源的多个原始数据表。可选的,在本专利技术第二方面的第四种实现方式中,所述关联模块还包括:生成单元,用于生成所述各原始数据表对应的第一SQL查询语句,以及生成所述各上报字段的第二SQL查询语句;拼接单元,用于依次拼接所述各上报字段的第二SQL查询语句和所在原始数据表的第一SQL查询语句,得到各上报字段最终的第三SQL查询语句;确定单元,用于拼接所述各上报字段的第三SQL查询语句,并与对应标准配置表中的各查询键值进行关联,得到对应的查询关联表;根据所述各查询关联表,确定所述标准配置表分别与所述各原始数据表的关联关系。本专利技术第三方面提供了一种报表生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述报表生成设备执行上述的报表生成方法。本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的报表生成方法。本专利技术提供的技术方案中,对于待报送的配置数据,将其映射至配置本文档来自技高网...

【技术保护点】
1.一种报表生成方法,其特征在于,所述报表生成方法包括:/n获取待报送的配置数据,并将所述配置数据映射至对应的预置配置中间表中;/n对所述配置中间表进行解析,得到对应的配置字段,并基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表;/n基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表,并将所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系;/n基于所述关联关系,采用所述各原始数据表对所述标准配置表进行赋值,并对赋值后的标准配置表进行标准化处理,得到对应的上报数据表;/n获取待报送的文件格式要求,并基于所述文件格式要求,对所述上报数据表进行文件格式转化,得到对应的文件格式报表并进行推送。/n

【技术特征摘要】
1.一种报表生成方法,其特征在于,所述报表生成方法包括:
获取待报送的配置数据,并将所述配置数据映射至对应的预置配置中间表中;
对所述配置中间表进行解析,得到对应的配置字段,并基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表;
基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表,并将所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系;
基于所述关联关系,采用所述各原始数据表对所述标准配置表进行赋值,并对赋值后的标准配置表进行标准化处理,得到对应的上报数据表;
获取待报送的文件格式要求,并基于所述文件格式要求,对所述上报数据表进行文件格式转化,得到对应的文件格式报表并进行推送。


2.根据权利要求1所述的报表生成方法,其特征在于,所述将所述配置数据映射至对应的预置配置中间表中包括:
确定预置配置中间表的配置条件,并将所述配置条件与对应的配置数据关联;
基于所述配置条件,通过预置组装规则组装所述配置数据,生成对应的SQL语句;
将所述SQL语句映射至所述配置中间表中的存储页面中。


3.根据权利要求1所述的报表生成方法,其特征在于,所述基于待报送的应用场景,对所述配置字段进行组装,得到对应的标准配置表包括:
查询待报送的应用场景下所述配置字段的组装编码,并基于所述组装编码,匹配所述配置字段对应的上报节点;
基于所述上报节点,依次将所述配置字段转换为对应的JSON数据,并对所述JSON数据进行组装,生成对应的标准配置表。


4.根据权利要求3所述的报表生成方法,其特征在于,所述基于所述标准配置表,从预置数据库中查找待报送的多个原始数据表包括:
基于所述标准配置表中JSON数据的组装顺序,遍历所述标准配置表,得到报送所需字段的查询键值;
基于所述查询键值,遍历预置数据库,从所述预置数据库中查找待报送的上报字段,并确定所述上报字段来源的多个原始数据表。


5.根据权利要求4所述的报表生成方法,其特征在于,所述对所述标准配置表与所述各原始数据表进行关联,得到对应的关联关系包括:
生成所述各原始数据表对应的第一SQL查询语句,以及生成所述各上报字段的第二SQL查询语句;
依次拼接所述各上报字段的第二SQL查询语句和所在原始数据表的第一SQL查询语句,得到各上报字段最终的第三...

【专利技术属性】
技术研发人员:彭发
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1