[发明专利]一种高效复杂报表解析引擎及其解析方法有效

专利信息
申请号: 201210563189.6 申请日: 2012-12-20
公开(公告)号: CN103019728A 公开(公告)日: 2013-04-03
发明(设计)人: 施明泰;李功新;陈谋坤;林开雄;林立;陈书亮 申请(专利权)人: 厦门亿力吉奥信息科技有限公司;国家电网公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 深圳市博锐专利事务所 44275 代理人: 张明
地址: 361000 福建省厦门*** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 高效 复杂 报表 解析 引擎 及其 方法
【权利要求书】:

1.一种高效复杂报表解析方法,其特征在于:它包括,

A)、分组运算解析,根据报表规则模板设置获取分组表达式,对报表原数据按照设置的规则进行的分组计算,从而得到包含各自组内所有行数据集的数据分组的步骤;

B)、多源交叉运算解析,对多个数据源间交叉计算的报表确定计算的数据范围,对报表中单元格计算表式所在的列进行横向扩展,所在的行进行纵向扩展进行计算的步骤;

C)、动态片间运算解析,对动态报表扩展单元格中属于引用单元格的表达式进行判断,然后获取引用单元格,对存在的既纵向扩展又横向扩展的单元格的函数表达式全部进行计算的步骤。

2.如权利要求1所述的一种高效复杂报表解析方法,其特征在于:所述A具体包括步骤,

A1)、元单元格计算,以遍历方式根据元单元格地址取得元单元格对象,如果元单元格对象不存在,则获取下一个元单元格对象,如果元单元格对象存在,则获取当前元单元格对象,并判断当前单元格对象的表达式是否是为分组表达式,是则继续步骤,否则结束本次计算继续遍历;

A2)、解析分组表达式,根据获取的分组表达式,获取目标数据集名称、目标分组字段及过滤表达式,继续步骤;

A3)、目标数据集存在判断,根据取得的目标数据集名称,从报表上下文中尝试加载数据集,若加载不到数据集,直接此处返回步骤A1继续遍历,若加载到数据集则继续步骤;

A4)、分组目标列存在判断,根据目标分组字段,判断加载到的数据集是否存在当前分组字段,若不存在,直接返回步骤A1继续遍历,若存在则遍历目标数据集,根据分组字段在当前数据列取得对应的数据值;

A5)、分组规则匹配计算,解析分组规则表达式,取得分组规则,然后根据取得的数据值输入到分组规则进行运算,得出分组名及分组数据集;

A6)、设置分组,根据分组规则匹配获取分组名为键,以分组数据集为值,添加到分组存储区中,进入下一数据行分组计算,直到所有数据行都计算完毕,结束分组计算。

3.如权利要求1所述的一种高效复杂报表解析方法,其特征在于:所述B具体包括步骤,

B1)、交叉单元格运算,根据输入的单元格,判断当前单元格所在的行是否存在纵向扩展,所在的列是否存在横向扩展,存在则该单元格为交叉单元格,继续步骤,不存在则直接结束本次解析;

B2)、数据集光标是否更改,根据输入的交叉单元格取得交叉单元格的计算表达式,根据计算表式,取得当前计算所在行所在列的数据值,判断是否需要设置计算所在目标数据集的位置,若不需要,则返回步骤B1,需要则继续步骤;

B3)、设置左主格数据集,获取交叉单元格所在行最左边的计算单元格并设置为左主格数据集;

B4)、判断当前计算光标是否设置到左主格数据集,如果是则需要获取交叉单元格所在列最顶上的计算单元格,设置上主格数据为当前运算光标;否则求左主格数据集与上主格数据集的交集,并设置为当前运算目标数据光标进入下一次迭代计算,直到所有单元格计算完成。

4.如权利要求1所述的一种高效复杂报表解析方法,其特征在于:所述C具体包括步骤,

C1)、片间计算表达式判断,根据输入的单元格,获取当前单元格计算表达式,判断计算表达式是否属于引用单元格表达式,若不是则直接结束本次解析,若是则继续步骤;

C2)、预编译,对输入的引用单元格表达式进行表达式预编译解析,包括对引用单元格合法性判断及引用初始化计算,而后继续步骤;

C3)、语法解析,将预编译中间结果推送到解析引擎进行解析取得函数表达式,然后获取引用单元格,若获取失败则直接结束本次解析,成功则继续步骤;

C4)、根据上一步获取引用单元格中的函数表达式进行运算,根据获取的引用单元格,判断当前单元格是否已经计算,若是则直接结束本次解析,否则继续步骤;

C5)、是否为扩展单元格,判断引用单元格是否为扩展单元格,若是则保存扩展单元格ID与元单元格的对应关系,并将当前扩展单元格加入到未计算单元格堆栈中;否则保存单元格ID与当前单元格已计算出来的值的对应关系后,进入下一次迭代计算,直到所有单元格计算完毕,然后从未计算单元格堆栈一个个取出进行计算,如果还是无法计算,抛出计算异常并终止计算。

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

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿力吉奥信息科技有限公司;国家电网公司,未经厦门亿力吉奥信息科技有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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