[发明专利]一种线上服务端大量公式迭代计算方法在审
申请号: | 202010019714.2 | 申请日: | 2020-01-08 |
公开(公告)号: | CN111241799A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 李博;何平;宋少垒 | 申请(专利权)人: | 中联财联网科技有限公司 |
主分类号: | G06F40/18 | 分类号: | G06F40/18;G06F16/21 |
代理公司: | 北京劲创知识产权代理事务所(普通合伙) 11589 | 代理人: | 徐家升 |
地址: | 100032 北京市西城区复兴*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线上 服务端 大量 公式 计算方法 | ||
本发明涉及一种线上服务端大量公式迭代计算方法,该计算方法包括:在线识别数据公式,校验数据合规性,动态解析公式,支持Excel中特殊公式,对公式的定义,规范以及动态替换。通过对公式的定义、规范、校验、运用jep解析计算表达式,可以支持各种复杂数学计算包括幂运算、指数运算、条件运算、列运算、Excel公式计算、循环迭代计算和大量数据的接收和分类解析计算。本发明可以进行海量数据计算,使得公司可以根据自身业务需求来灵活制定公式、为业务操作人员提高工作效率、为开发团队节省了开发成本、大大的提升了计算功能的开发效率,页面的操作效率和响应速度。
技术领域
本发明涉及一种线上服务端大量公式迭代计算方法。
背景技术
近年来,大数据在线使用频繁,这为业务中接入了海量数据,然而,由于线上平台表格数据计算太过于单一机械,导致数据计算不够快速高效,而且容易忽略数据的计算精度要求、对于亿级的计算没有明确的公式定义和规范。web端计算经常会出现计算精度不够准确,计算效率不高,对于经常遇到的海量数据计算以及数据计算校验需操作人精神高度集中处理。从以往经验来看,对于数据重复、机械性很强,而且没有在线即时存储、目标范围准确快速计算和全局高效存储。本设计满足客户的实际运算要求,计算数值准确,逻辑清晰;在程序设计上简洁明了,易维护,运行效率高,高度结构化,层次化清晰。因此,传统的线上数据计算太依赖于业务规定范畴,缺乏规范性、简易性、快速高效、科学性和灵活性。
发明内容
针对上述问题,本发明提供一种线上服务端大量公式迭代计算方法,包括:
管理公式的数据库设计;
公式和数据的定位以及坐标定义;
单一计算逻辑;
获取用户单元格位置和值并进行分离计算;
根据用户录入的数据和公式进行计算将其影响的区域和业务关系关联的值进行计算和存储;
将用户复制粘贴的数据进行计算并存储;
通过业务分析动态修改公式并计算存储数据;
通过页面计算按钮触发,进行循环计算求解;
实现分布式存储;
实现扩散计算;
实现协同作业。
对于公式中暗藏的业务关系设计在数据库中,数据库设计以树形数据结构进行设计,从而进行海量公式的迭代计算;
根据其公式定义的灵活性来设计和其海量公式的特征,使公式定义更灵活;
公式和赋值获取之后快速计算得出结果;
采用redis和rabbitMQ进行分布式存储;
采用正则方法灵活匹配数据所在坐标,通过键值对的数据格式如:键:***A5,值为单元格所对应的公式数据,匹配到所要执行的公式进行替换公式中变量和动态公式,再由JEP执行计算表达式得出结果;
公式的定义为EXCEL的表达式方式,其中需要对动态修改的公式进行特殊的命名以“【】”进行标识;
将原有业务的excel工作表公式导入数据库进行清洗后方可持久化存储进行备用。
进一步地,采用单一逻辑与公式设计相结合匹配成循环公式其中方法包括:
起始公式定义,循环计算开始对起始单元格进行赋值通过设计的树形计算逻辑开始迭代,最终结果值正确则停止迭代,并对循环计算的所有公式进行赋值,得出各迭代公式中所有值的最终结果进行持久化存储。
进一步地,矩阵数据批量计算包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中联财联网科技有限公司,未经中联财联网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010019714.2/2.html,转载请声明来源钻瓜专利网。