[发明专利]一种报表分级汇总的方法及终端有效
| 申请号: | 202110799978.9 | 申请日: | 2021-07-15 |
| 公开(公告)号: | CN113486066B | 公开(公告)日: | 2023-03-24 |
| 发明(设计)人: | 陈庸凯;黄荣明;汪彦;朱国华 | 申请(专利权)人: | 福建博思软件股份有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/21;G06F16/22 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林振杰 |
| 地址: | 350000 福建省福州市闽侯县上街镇科技东路*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 报表 分级 汇总 方法 终端 | ||
本发明公开了一种报表分级汇总的方法及终端,预先设置分级汇总报表的SQL表达式和所需要展示的多种维度组合;接收报表查询请求,将查询请求的查询条件代入表达式后得到一级汇总语句,并计算一级汇总语句的哈希值,能够将一级汇总语句与哈希值一一对应;哈希值存在与其对应的内存临时表,从多种维度组合中选择二级汇总所需的汇总维度组合,能够根据内存临时表和汇总维度组合进行二级汇总,相较于现有技术中需要进行内存聚合的分级汇总方法,本发明后续的二级汇总都可以直接从内存临时表中按SQL语义进行查询,能够做到一次分析多次使用,降低数据库负载,提升查询效率,并且内存临时表可以多次使用,提高了报表分级汇总时的可读性和可维护性。
技术领域
本发明涉及报表技术领域,特别涉及一种报表分级汇总的方法及终端。
背景技术
在设计自定义报表中,当需要在一个报表菜单中同时查询同一个数据集并按多个不同的维度自由组合分级汇总数据时,传统的方案是多次统计源表。例如:源数据集包括单位、科目、项目、银行、金额等多个维度,如果分别按(单位|科目)、(单位|项目)、(单位|银行)统计金额,则需要扫描三次源表。对于不同的子表,后台需要向数据库分别提交查询请求,然后自动合并结果集,返回给前端。
但是多次查询源表,如果在库表数据量很大的情况下,增加了数据库负载,查询性能非常低,往往会导致报表查询响应超时,客户体验性差;并且自定义报表的sql语句冗长,代码可读性差,维护成本高。
另一个方案是查询一次数据库,做简单的一级汇总,对所有需要的维度字段进行分组,然后在内存中分别再做二级汇总,得到最终的几个结果集,最后返回给前端。
但在这种方案中,需要进行内存聚合,内存聚合的算法相对复杂且很难抽象出通用的业务模型,可能需要针对不同的业务数据维度分别做处理;目前自定义报表设计器按SQL语义定义一个报表,无法运用内存聚合算法按常规流程定义出一个分级汇总报表。
发明内容
本发明所要解决的技术问题是:提供一种报表分级汇总的方法及终端,能够提高了报表分级汇总时的可读性和可维护性。
为了解决上述技术问题,本发明采用的技术方案为:
一种报表分级汇总的方法,包括步骤:
设置报表的SQL表达式和多种维度组合;
接收报表查询请求,将所述查询请求的查询条件代入所述表达式得到一级汇总语句;
计算所述一级汇总语句的哈希值,判断是否存在与所述哈希值对应的内存临时表,若是,则直接使用所述内存临时表,否则,根据所述一级汇总语句构建所述哈希值对应的内存临时表;
根据所述查询请求的查询条件,从所述多种维度组合中选择二级汇总所需的汇总维度组合,根据所述内存临时表和所述汇总维度组合进行二级汇总,将二级汇总得到的结果进行展示。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种报表分级汇总的终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
设置报表的SQL表达式和多种维度组合;
接收报表查询请求,将所述查询请求的查询条件代入所述表达式得到一级汇总语句;
计算所述一级汇总语句的哈希值,判断是否存在与所述哈希值对应的内存临时表,若是,则直接使用所述内存临时表,否则,根据所述一级汇总语句构建所述哈希值对应的内存临时表;
根据所述查询请求的查询条件,从所述多种维度组合中选择二级汇总所需的汇总维度组合,根据所述内存临时表和所述汇总维度组合进行二级汇总,将二级汇总得到的结果进行展示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建博思软件股份有限公司,未经福建博思软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110799978.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阶层式饲料塔
- 下一篇:摄像机生命周期的监控方法、装置、设备和介质





