[发明专利]公式处理的方法及装置在审
| 申请号: | 201611261774.5 | 申请日: | 2016-12-30 |
| 公开(公告)号: | CN108268437A | 公开(公告)日: | 2018-07-10 |
| 发明(设计)人: | 于强;刘凤超;王恒峰 | 申请(专利权)人: | 航天信息股份有限公司 |
| 主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/18 |
| 代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰 |
| 地址: | 100093 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 结果数据 缓存 运算关系 申请 数据准确性 参数确定 公式处理 公式解析 解析 查询 | ||
本申请实施例提供一种公式解析的方法及装置。本申请实施例对公式进行解析,获得所述公式对应的子公式,并在缓存中查询是否存在所述子公式对应的结果数据;如是,则从缓存中获得所述子公式对应的结果数据,以计算所述公式对应的结果数据;否则,获得所述子公式的运算关系和所述子公式的参数,根据所述运算关系和所述参数确定所述子公式的结果数据,以计算所述公式对应的结果数据本申请实施例可从缓存中获得公式对应的结果数据,在确保数据准确性的基础上,提高了对公式进行批量处理的效率。
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种公式处理的方法及装置。
背景技术
报表是记录数据的载体。报表可使用表格、图表等格式来动态、直观地显示数据。在报表中通常设置有公式,公式可根据相关数据直接运算获得结果数据,可在确保准确性的同时,给操作人员带来便利性。因此,报表及其公式已经得到了广泛的应用。
在企业级应用的财务系统中,财务人员经常需要做各种财务报表。在具体应用中,财务系统在对公式进行运算处理时,需要从数据库查询获得公式中变量对应的数据。但由于实际应用中的,报表的公式通常比较复杂,并且公式的种类、数量较多,尤其在企业级的合并类报表中,需要对已计算过的公式进行重新计算,因此财务系统会对数据进行频繁操作,数据库的访问次数往往达到数千次,甚至数万次。公式进行运算处理效率很低,耗时少则几十秒,多则数分钟、数十分钟,致使用户体验很差。
因此,在确保数据准确性的基础上,提高对公式进行批量处理时的运算效率,成为现有技术中亟需解决的技术问题。
发明内容
鉴于上述问题,本申请提供一种公式处理的方法及装置,克服上述问题或者至少部分地解决上述问题。
本申请实施例提供一种公式处理的方法,包括:
对公式进行解析,获得所述公式对应的子公式,并在缓存中查询是否存在所述子公式对应的结果数据;
如是,则从缓存中获得所述子公式对应的结果数据,以计算所述公式对应的结果数据;
否则,获得所述子公式的运算关系和所述子公式的参数,根据所述运算关系和所述参数确定所述子公式的结果数据,以计算所述公式对应的结果数据。
可选地,在本申请实施例中,所述对公式进行解析,获得所述公式对应的子公式,并在缓存中查询是否存在所述子公式对应的结果数据包括:
对公式进行解析,获得所述公式对应的子公式和所述子公式的优先级;
根据所述子公式对应的优先级确定所述子公式的顺序,以根据所述子公式的顺序在缓存中查询是否存在所述子公式对应的结果数据。
可选地,在本申请实施例中,所述获得所述子公式的运算关系和所述子公式的参数,根据所述运算关系和所述参数确定所述子公式的结果数据包括:
使用正则表达式解析所述子公式获得所述子公式的运算关系和所述子公式的参数;
在数据库中查询所述参数对应的具体数值,将所述参数对应的具体数值代入所述运算关系进行运算操作,获得所述子公式的结果数据。
可选地,在本申请实施例中,所述根据所述运算关系和所述参数确定所述子公式的结果数据包括:
根据所述运算关系和所述参数生成可进行运算的数据库操作语句;
执行所述可进行运算的数据库操作语句,以获得所述子公式的结果数据。
可选地,在本申请实施例中,所述获得所述子公式的运算关系和所述子公式的参数,根据所述运算关系和所述参数确定所述子公式的结果数据,以计算所述公式对应的结果数据之后还包括:
将所述子公式和所述子公式对应的结果数据存储到所述缓存中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611261774.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图表匹配方法及装置
- 下一篇:一种未登录词识别方法





