[发明专利]一种报表生成方法及装置在审
| 申请号: | 202211117860.4 | 申请日: | 2022-09-14 |
| 公开(公告)号: | CN115185983A | 公开(公告)日: | 2022-10-14 |
| 发明(设计)人: | 潘林 | 申请(专利权)人: | 北京博点智合科技有限公司 |
| 主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455;G06F16/248;G06F40/14;G06F40/174 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 付丽 |
| 地址: | 100190 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报表 生成 方法 装置 | ||
本申请公开了一种报表生成方法及装置,该方法包括:首先,接收前端发送的生成报表数据所需的基础数据的信息;其次,判断第二数据库中是否存在与基础数据的信息相对应的基础数据;第二数据库中存有历史数据;若是,从第二数据库中获取基础数据;若否,从第一数据库中获取基础数据;然后,对获取到的基础数据进行运算,生成报表数据;最后,根据报表数据生成报表。从第一数据库中获取基础数据之前,先在第二数据库中对该基础数据进行判断,判断其是否属于历史基础数据,若是,则可以直接从该数据库中获取该基础数据,避免每个基础数据都从第一数据库中进行获取,提高了报表生成效率。
技术领域
本申请涉及数据处理技术领域,特别是涉及一种报表生成方法及装置。
背景技术
报表作为查看数据、进行统计分析常用的手段之一。随着大数据时代大幕的拉开,数据量大大增加,生成报表的效率是至关重要的。
现有技术中,采用的是基于网页的动态报表生成方案。首先,前端将生成报表所需的基础数据的信息发送给后端;其次,后端根据接收到的数据的信息在数据库中对基础数据进行查询并获取基础数据;然后,后端对获取到的基础数据进行处理并生成报表。在一份报表中,包含着大量的重复数据,现有技术方案中,对于每一个数据(包括重复数据)都需要从数据库中进行获取,在获取数据阶段,浪费大量的时间,进而降低生成报表的效率。
发明内容
基于上述问题,本申请提供了一种报表生成方法及装置,提高报表生成的效率。
本申请实施例公开了如下技术方案:
第一方面,本申请提供一种报表生成方法,该方法包括:
接收前端发送的生成报表数据所需的基础数据的信息;
判断第二数据库中是否存在与基础数据的信息相对应的基础数据;第二数据库中存有历史基础数据;若是,从第二数据库中获取基础数据;若否,从第一数据库中获取基础数据;
对获取到的基础数据进行运算,生成报表数据;
根据报表数据生成报表。
可选地,若是,从第二数据库中获取基础数据;若否,从第一数据库中获取基础数据,包括:
根据基础数据的信息,生成对应的SQL语句;
若是,通过SQL语句从第二数据库中获取基础数据;若否,通过SQL语句从第一数据库中获取基础数据。
可选地,接收前端发送的生成报表数据所需的基础数据的信息,包括:
接收前端通过表现层状态转化REST发送的生成报表数据所需的基础数据的信息。
可选地,第二数据库中不存在与基础数据的信息相对应的基础数据,从第一数据库中获取基础数据之后,方法还包括:
将基础数据存储到第二数据库中。
可选地,根据报表数据生成报表,包括:
通过超文本标记语言HTML对报表数据进行拼接,生成报表。
可选地,将基础数据存储到第二数据库中,包括:
将基础数据的格式转化为JS对象简谱JSON格式;
将JSON格式的基础数据存储到第二数据库中;第二数据库为列式存储数据库ClickHouse。
可选地,通过超文本标记语言HTML对报表数据进行拼接,生成报表之后,方法还包括:
将报表发送给前端,以便前端通过浏览器对报表进行展示。
第二方面,本申请提供一种报表生成装置,装置包括:
接收模块、判断模块、获取模块、运算模块以及生成模块;
接收模块,用于接收前端发送的生成报表数据所需的基础数据的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博点智合科技有限公司,未经北京博点智合科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211117860.4/2.html,转载请声明来源钻瓜专利网。





