[发明专利]报表分页的方法、装置、存储介质及计算设备有效

专利信息
申请号: 202111607905.1 申请日: 2021-12-27
公开(公告)号: CN113986931B 公开(公告)日: 2022-10-11
发明(设计)人: 何冠南 申请(专利权)人: 畅捷通信息技术股份有限公司
主分类号: G06F16/22 分类号: G06F16/22;G06F16/242
代理公司: 北京智乾知识产权代理事务所(普通合伙) 11552 代理人: 王晋
地址: 100094 北京*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 报表 分页 方法 装置 存储 介质 计算 设备
【权利要求书】:

1.一种报表分页的方法,其特征在于,该方法包括:

获取客户端的查询条件和分组信息,基于查询条件,从数据库中获取符合所述查询条件的所有目标字段和目标字段的存储地址;

基于分组信息确定目标字段对应的数据维度,建立数据维度的维度索引表,所述维度索引表中的索引值为数据维度对应的目标字段的存储地址;

获取查询条件中的统计要求,根据每个维度索引表中的目标字段的存储地址从数据库中获取对应的目标数据,根据统计要求对所述目标数据进行处理得到统计结果,基于统计结果与维度索引表生成数据报表,根据维度索引表中的索引值确定数据报表的分页信息,以使客户端基于分页信息显示分页的数据报表:

其中,根据统计要求对所述目标数据进行处理得到统计结果,包括:

获取任一数据维度所属级次N,当N为最低级次时,维度索引表中的索引值为该数据维度对应的目标字段的存储地址的地址索引表;当N非最低级次时,维度索引表中的索引值为属于该数据维度的多个N+1级数据维度对应的维度索引表;

根据查询的一级数据维度找到对应的地址索引表,按照该地址索引表中的索引值的顺序加载目标字段对应的数据;再根据一级数据维度的结果大小result size,计算在一级数据维度的起始节点;查找下一级次的数据维度,检查从起始节点到当前位置的分组数,所述分组数为当前级次数据维度的结果大小result size之和;以此类推,逐级向下查询每一级数据维度的分组数,直到最后一级数据维度,得到当前维度索引表的总分组数,基于总分组数对比分页的结束行数,确定最后一个分组,根据查询条件中指定的函数,计算统计结果;

其中,基于分组信息确定目标字段对应的数据维度,建立数据维度的维度索引表,包括:根据分组信息确定数据维度所属级次N,N是大于或等于1的整数,级次N是分组信息中根据为数据报表制定的结构定义的数据维度的层次,在报表结构的最上层的数据维度的级次为一级,即N=1时为最高级次,依次递增,最底层的数据维度为N级,即最低级次;

其中,维度索引表中包含不同级次的维度数据,基于不同的维度索引表生成数据报表,维度索引表包括三个级次,其中包括一级数据维度表-索引值K1、一级数据维度表-索引值K2、一级数据维度表-索引值K3,一级数据维度表中还包括二级数据维度表-索引值K11和二级数据维度表-索引值K12,二级数据维度表中还包括三级数据维度表-索引值和二级数据维度表-索引值K112,三级数据维度表中包括地址索引表,其中包括目标字段的存储地址,其中每个级次的数据维度表为HASH表,内部的地址索引表为倒排索引表,基于内存存储的HASH结构,按维度的级次顺序嵌套HASH表,对数据进行分组和排序,在嵌套的HASH表中形成联合索引。

2.根据权利要求1所述的方法,其特征在于,根据维度索引表中的索引值确定数据报表的分页信息,包括:

基于每个维度索引表中的索引值获取所述数据报表中的全部目标字段的存储地址的总数,基于存储地址总数和用户端设定的每页显示数量,确定数据报表的分页信息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于畅捷通信息技术股份有限公司,未经畅捷通信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111607905.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top