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

技术编号:22689061 阅读:29 留言:0更新日期:2019-11-30 03:39
本发明专利技术公开了一种报表自动生成方法及装置,可以获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源匹配的原始数据;确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;根据所述第一目标数据生成报表。本发明专利技术可以直接从数据库获取原始数据,克服了现有技术获取原始数据需要调用服务接口,导致生成报表的时间过长的技术问题,实现了微服务架构下生成报表服务的API层级解耦,进而提升微服务架构的可扩展性和可优化性。

A method and device for automatic report generation

The invention discloses a report automatic generation method and device, which can obtain the report generation information selected by the user, the report generation information includes: data source information and target data information; determining the data base corresponding to the data source information according to the data source information, obtaining the original data matching the data source from the determined database; determining the The mathematical relationship between the target data information and the original data is calculated using the calculation method matching the mathematical relationship to obtain the first target data; a report is generated based on the first target data. The invention can obtain the original data directly from the database, overcomes the technical problem that the existing technology needs to call the service interface to obtain the original data, resulting in the long time of generating the report, realizes the API level decoupling of generating the report service under the microservice architecture, and further improves the scalability and optimization of the microservice architecture.

【技术实现步骤摘要】
一种报表自动生成方法及装置
本专利技术涉及计算机
,尤其涉及一种报表自动生成方法及装置。
技术介绍
随着科技的进步和发展,云计算平台可以承担用户的多种业务需求,其中,在云计算平台中部署微服务架构,可以围绕业务需求对应的组件来创建应用,使产品交付更加简单。例如,用户可以向应用微服务架构的云计算平台提出资源请求,云计算平台可以根据该资源请求中所需的资源,调用与该资源对应的服务接口,通过该服务接口连接的数据库中获取该资源后进行计算生成报表。由于微服务架构中的代码功能耦合,所以需要进行解耦,同时微服务架构中对资源进行计算生成报表的服务依赖于多种服务接口,导致对计算生成报表的代码功能无法实现API(ApplicationProgrammingInterface,应用程序编程接口)层级的解耦,导致生成报表的时间过长,难以对生成报表进行独立开发和独立部署,降低微服务架构下生成报表的服务的可扩展性和可优化性。
技术实现思路
鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的一种报表自动生成方法及装置,技术方案如下:一种报表自动生成方法,包括:获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源信息匹配的原始数据;确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;根据所述第一目标数据生成报表。可选的,所述报表生成信息中还包括:报表模板信息,根据所述第一目标数据生成报表,包括:选择与所述报表模板信息匹配的报表模板;将所述第一目标数据添加到所选择的所述报表模板中,生成报表。可选的,所述数学关系包括:累加、平均、方差、均差以及标准差。可选的,所述报表生成信息位于报表生成配置文件中,所述获得用户选择的报表生成信息,包括:从所述报表生成配置文件中获得用户选择的报表生成信息。可选的,在所述根据所述第一目标数据生成报表之后,所述方法还包括:根据预设的格式类型,将所述报表以所述预设的格式类型进行导出。一种报表自动生成装置,包括:报表信息获得单元、数据获取单元、目标数据获得单元和报表生成单元,所述报表信息获得单元,用于获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;所述数据获取单元,用于根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源信息匹配的原始数据;所述目标数据获得单元,用于确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;所述报表生成单元,用于根据所述第一目标数据生成报表。可选的,所述报表生成信息中还包括:报表模板信息,所述报表生成单元包括报表模板选择子单元和目标数据添加子单元,所述报表模板选择子单元,用于选择与所述报表模板信息匹配的报表模板;所述目标数据添加子单元,用于将所述第一目标数据添加到所选择的所述报表模板中,生成报表。可选的,所述数学关系包括:累加、平均、方差、均差以及标准差。可选的,所述报表生成信息位于报表生成配置文件中,所述报表信息获得单元具体用于从所述报表生成配置文件中获得用户选择的报表生成信息。可选的,所述方法还包括:报表导出单元,所述报表导出单元,用于根据预设的格式类型,将所述报表以所述预设的格式类型进行导出。借由上述技术方案,本专利技术提供的一种报表自动生成方法及装置,可以获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源匹配的原始数据;确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;根据所述第一目标数据生成报表。本专利技术可以直接从数据库获取原始数据,克服了现有技术获取原始数据需要调用服务接口,导致生成报表的时间过长的技术问题,实现了微服务架构下生成报表服务的API层级解耦,进而提升微服务架构的可扩展性和可优化性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种报表自动生成方法的流程示意图;图2示出了本专利技术实施例提供的另一种报表自动生成方法的流程示意图;图3示出了本专利技术实施例提供的另一种报表自动生成方法的流程示意图;图4示出了本专利技术实施例提供的另一种报表自动生成方法的流程示意图;图5示出了本专利技术实施例提供的一种报表自动生成装置的结构示意图;图6示出了本专利技术实施例提供的另一种报表自动生成装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如图1所示,本专利技术实施例提供的一种报表自动生成方法,可以包括:S100、获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息。具体的,在本专利技术实施例获得用户选择的报表生成信息之前,用户可以在应用微服务架构下的云计算平台提供的用户界面中选择报表生成信息。报表生成信息中的数据源信息可以为生成该报表所需数据的位置信息。报表生成信息中的目标数据信息可以为用户需要获得的最终统计数据。例如,用户选择的报表生成信息为2017年6月各虚拟数据中心负载均衡器的日均使用收费情况,则数据源信息包括存储各虚拟数据中心负载均衡器的使用收费情况的各数据库信息,及该各数据库存储2017年6月虚拟数据中心负载均衡器的使用收费情况对应的数据在各数据库中的位置信息,则目标数据信息可以为将各数据库中的2017年6月虚拟数据中心负载均衡器的使用收费情况相加后获得相加结果,将该相加结果除以2017年6月的天数获得的值。基于图1所示的方法,如图2所示,本专利技术实施例提供的另一种报表自动生成方法,所述报表生成信息位于报表生成配置文件中,步骤S100可以包括:S110、从所述报表生成配置文件中获得用户选择的报表生本文档来自技高网...

【技术保护点】
1.一种报表自动生成方法,其特征在于,包括:/n获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;/n根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源信息匹配的原始数据;/n确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;/n根据所述第一目标数据生成报表。/n

【技术特征摘要】
1.一种报表自动生成方法,其特征在于,包括:
获得用户选择的报表生成信息,所述报表生成信息中包括:数据源信息和目标数据信息;
根据所述数据源信息确定与所述数据源信息对应的数据库,从确定的所述数据库中获取与所述数据源信息匹配的原始数据;
确定所述目标数据信息与所述原始数据之间的数学关系,使用与所述数学关系匹配的计算方式对所述原始数据进行计算,获得第一目标数据;
根据所述第一目标数据生成报表。


2.根据权利要求1所述的方法,其特征在于,所述报表生成信息中还包括:报表模板信息,
根据所述第一目标数据生成报表,包括:
选择与所述报表模板信息匹配的报表模板;
将所述第一目标数据添加到所选择的所述报表模板中,生成报表。


3.根据权利要求1所述的方法,其特征在于,所述数学关系包括:累加、平均、方差、均差以及标准差。


4.根据权利要求1所述的方法,其特征在于,所述报表生成信息位于报表生成配置文件中,所述获得用户选择的报表生成信息,包括:
从所述报表生成配置文件中获得用户选择的报表生成信息。


5.根据权利要求1所述的方法,其特征在于,在所述根据所述第一目标数据生成报表之后,所述方法还包括:
根据预设的格式类型,将所述报表以所述预设的格式类型进行导出。


6.一种报表自动生成装置,其特征在于,包括:报表信息获得单元、数据获取单元、目标数据获得单元和...

【专利技术属性】
技术研发人员:胥娅芸
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:山东;37

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

1