一种运算公式处理方法和装置制造方法及图纸

技术编号:17363611 阅读:28 留言:0更新日期:2018-02-28 13:38
本发明专利技术提供了一种运算公式处理方法和装置,其中运算公式处理方法包括:设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个运算级别之间的运算顺序;获取至少两个待处理运算公式;根据对应关系,确定各个待处理运算公式对应的运算级别;根据各个待处理运算公式分别对应的运算级别,将至少两个待处理运算公式划分成至少一个公式组,其中,至少一个公式组与确定出的各个运算级别一一对应,且每一个公式组对应的运算级别与该公式组包括的任意一个待处理公式对应的运算级别相同;根据运算顺序,从至少一个公式组中依次确定待处理公式组,并同时处理确定出的待处理公式组中的各个待处理运算公式。本发明专利技术提高了处理运算公式的效率。

A method and device for processing formula

The invention provides a formula processing method and device, wherein the formula processing method includes: the correspondence between the set at least two formulas with at least two operational level, and to determine the operational level between each order of operations; acquiring at least two formulas to be processed; according to the corresponding relations, determine the various operations formula of the corresponding operation level to be processed; according to the various processing formula respectively corresponding operation level, at least two pending formula is divided into at least one formula group, wherein at least one formula group and determined each operation level corresponding to any and every formula group corresponding operation level with the formula group includes a formula to deal with the corresponding operation according to the same level; the order of operations, from at least one formula group in order to determine The formula group is processed and the formulae of each processing operation in the set of determined formula are dealt with at the same time. The invention improves the efficiency of the processing formula.

【技术实现步骤摘要】
一种运算公式处理方法和装置
本专利技术涉及计算机
,特别涉及一种运算公式处理方法和装置。
技术介绍
全面预算中往往会存在数据需要进行运算处理,因此需要定义运算公式来计算出需要的数据结果。在全面预算过程中,通常需要逐个处理运算公式以获取最后的数据结果,例如,计算公司下半年支出预算时,首先需要确定出下半年每个月分别对应的支出预算公式,并对确定出的支出预算公式进行逐个处理,以确定各月份的支出预算,然后,再确定相应的汇总公式,对该汇总公式进行处理,从而求得下半年总支出预算。随着科学技术的进步,公司获取到的数据量迅速增长,在数据运算过程中,需要处理的运算公式的数量也日益增多,从而增加了上述方法处理运算公式的时间,进而降低了处理运算公式的效率。
技术实现思路
本专利技术实施例提供了一种运算公式处理方法和装置,提高了处理运算公式的效率。第一方面,本专利技术实施例提供了一种运算公式处理方法,设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序;还包括:获取至少两个待处理运算公式;根据所述对应关系,确定各个所述待处理运算公式对应的所述运算级别;根据各个所述待处理运算公式分别对应的运算级别,将所述至少两个待处理运算公式划分成至少一个公式组,其中,所述至少一个公式组与确定出的各个所述运算级别一一对应,且每一个所述公式组对应的运算级别与该公式组包括的任意一个所述待处理公式对应的所述运算级别相同;根据所述运算顺序,从所述至少一个公式组中依次确定待处理公式组,并同时处理确定出的所述待处理公式组中的各个所述待处理运算公式。优选地,所述设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序,包括:将每一个所述运算公式作为当前运算公式,均执行A1至A3:A1,判断所述至少两个运算公式中是否存在与所述当前运算公式对应的至少一个关联公式,其中,所述至少一个关联公式与所述当前运算公式存在勾稽关系;如果是,则执行A2,否则,执行A3;A2,根据所述勾稽关系,确定所述至少一个关联公式与所述当前运算公式之间的排列顺序;A3,从所述至少两个运算级别中,确定默认运算级别,并为所述当前运算公式设置所述默认运算级别;根据确定出的各个所述排列顺序,为每一个存在所述关联公式的所述运算公式,以及该运算公式对应的所述至少一个关联公式分别设置所述运算级别,以使设置的各个所述运算级别之间的所述运算顺序与所述排列顺序相同。优选地,进一步包括:创建自变量堆栈和因变量堆栈,并将所述至少两个运算公式的因变量和自变量分别填入所述因变量堆栈和所述自变量堆栈;则,所述判断所述至少两个运算公式中是否存在与所述当前运算公式对应的至少一个关联公式,包括:B1,检测在所述自变量堆栈中是否存在所述当前运算公式的因变量,如果是,则执行B3;否则,执行B2;B2,检测在所述因变量堆栈中是否存在所述当前运算公式的自变量,如果是,则执行B3;否则,执行B4;B3,根据所述自变量堆栈中的所述当前运算公式的因变量,和/或所述因变量堆栈中的所述当前运算公式的自变量,确定与所述当前运算公式对应的所述至少一个关联公式;B4,确定不存在与所述当前运算公式对应的所述关联公式。优选地,所述A2,包括:当所述关联公式的自变量包括所述当前运算公式的因变量时,将所述当前运算公式排列在所述关联公式之前;当所述关联公式的因变量为所述当前运算公式的自变量时,将所述当前运算公式排列在所述关联公式之后;根据所述当前运算公式与所述关联公式的前后顺序,确定所述排列顺序。优选地,所述根据所述运算顺序,从所述至少一个公式组中依次确定待处理公式组,并同时处理所述待处理公式组中的各个所述待处理运算公式,包括:将所述运算顺序中排在最前的所述公式组确定为所述待处理公式组,执行C1到C4,直至各个所述公式组均被确定为所述待处理公式组;C1,为所述待处理公式组中的每一个所述待处理运算公式配置预设线程;C2,确定所述待处理运算公式所处的当前内存的空闲容量;C3,根据确定出的所述空闲容量,确定所述当前内存能够同时执行所述预设线程的总数量n,并同时执行n个所述预设线程;C4,判断是否存在至少一个未执行的所述预设线程,如果是,执行C2;否则,注销为所述待处理公式组中的各个所述待处理运算公式配置的预设线程,并根据所述运算顺序,将所述至少一个公式组中位于所述待处理公式组下一顺序的所述公式组作为所述待处理公式组,并执行C1。第二方面,本专利技术实施例提供了一种运算公式处理装置,其特征在于,包括:设置模块、获取模块、分组模块和公式处理模块;所述设置模块,用于设置至少一个运算公式与至少一个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序;所述获取模块,用于获取至少两个待处理运算公式;所述分组模块,用于根据所述设置模块确定出的所述对应关系,确定所述获取模块获取到的所述各个所述待处理运算公式对应的所述运算级别;根据各个所述待处理运算公式分别对应的运算级别,将所述至少两个待处理运算公式划分成至少一个公式组,其中,所述至少一个公式组与确定出的各个所述运算级别一一对应,且每一个所述公式组对应的运算级别与该公式组包括的任意一个所述待处理公式对应的所述运算级别相同;所述公式处理模块,用于根据所述设置模块确定的运算顺序,从所述分组模块确定出的所述至少一个公式组中依次确定待处理公式组,并同时处理所述待处理公式组中的各个所述待处理运算公式。优选地,所述设置模块,用于将每一个所述运算公式作为当前运算公式,均执行A1至A3:A1,判断所述至少两个运算公式中是否存在与所述当前运算公式对应的至少一个关联公式,其中,所述至少一个关联公式与所述当前运算公式存在勾稽关系;如果是,则执行A2,否则,执行A3;A2,根据所述勾稽关系,确定所述至少一个关联公式与所述当前运算公式之间的排列顺序;A3,从所述至少两个运算级别中,确定默认运算级别,并为所述当前运算公式设置所述默认运算级别;根据确定出的各个所述排列顺序,为每一个存在所述关联公式的所述运算公式,以及该运算公式对应的所述至少一个关联公式分别设置所述运算级别,以使设置的各个所述运算级别之间的所述运算顺序与所述排列顺序相同。优选地,进一步包括:公式填写模块;所述公式填写模块,用于创建自变量堆栈和因变量堆栈,并将所述至少两个运算公式的因变量和自变量分别填入所述因变量堆栈和所述自变量堆栈;所述设置模块,包括:第一检测单元、第二检测单元和公式确定单元;所述第一检测单元,用于检测在所述自变量堆栈中是否存在所述当前运算公式的因变量,如果是,触发所述公式确定单元;否则,触发所述第二检测单元;所述第二检测单元,用于检测在所述因变量堆栈中是否存在所述当前运算公式的自变量,如果是,触发所述公式确定单元;否则,确定不存在与所述当前运算公式对应的所述关联公式;所述公式确定单元,用于根据所述自变量堆栈中的所述当前运算公式的因变量,和/或所述因变量堆栈中的所述当前运算公式的自变量,确定与所述当前运算公式对应的所述至少一个关联公式。优选地,所述设置模块,进一步包括:排序单元;所述排序单元,用于当所述关联公式的自变量包括所述当前运算公式的因变量时,将所述当前运算公式排列在所述关联公式之前;当所述关联本文档来自技高网...
一种运算公式处理方法和装置

【技术保护点】
一种运算公式处理方法,其特征在于,设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序;还包括:获取至少两个待处理运算公式;根据所述对应关系,确定各个所述待处理运算公式对应的所述运算级别;根据各个所述待处理运算公式分别对应的运算级别,将所述至少两个待处理运算公式划分成至少一个公式组,其中,所述至少一个公式组与确定出的各个所述运算级别一一对应,且每一个所述公式组对应的运算级别与该公式组包括的任意一个所述待处理公式对应的所述运算级别相同;根据所述运算顺序,从所述至少一个公式组中依次确定待处理公式组,并同时处理确定出的所述待处理公式组中的各个所述待处理运算公式。

【技术特征摘要】
1.一种运算公式处理方法,其特征在于,设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序;还包括:获取至少两个待处理运算公式;根据所述对应关系,确定各个所述待处理运算公式对应的所述运算级别;根据各个所述待处理运算公式分别对应的运算级别,将所述至少两个待处理运算公式划分成至少一个公式组,其中,所述至少一个公式组与确定出的各个所述运算级别一一对应,且每一个所述公式组对应的运算级别与该公式组包括的任意一个所述待处理公式对应的所述运算级别相同;根据所述运算顺序,从所述至少一个公式组中依次确定待处理公式组,并同时处理确定出的所述待处理公式组中的各个所述待处理运算公式。2.根据权利要求1所述的方法,其特征在于,所述设置至少两个运算公式与至少两个运算级别之间的对应关系,并确定各个所述运算级别之间的运算顺序,包括:将每一个所述运算公式作为当前运算公式,均执行A1至A3:A1,判断所述至少两个运算公式中是否存在与所述当前运算公式对应的至少一个关联公式,其中,所述至少一个关联公式与所述当前运算公式存在勾稽关系;如果是,则执行A2,否则,执行A3;A2,根据所述勾稽关系,确定所述至少一个关联公式与所述当前运算公式之间的排列顺序;A3,从所述至少两个运算级别中,确定默认运算级别,并为所述当前运算公式设置所述默认运算级别;根据确定出的各个所述排列顺序,为每一个存在所述关联公式的所述运算公式,以及该运算公式对应的所述至少一个关联公式分别设置所述运算级别,以使设置的各个所述运算级别之间的所述运算顺序与所述排列顺序相同。3.根据权利要求2所述的方法,其特征在于,进一步包括:创建自变量堆栈和因变量堆栈,并将所述至少两个运算公式的因变量和自变量分别填入所述因变量堆栈和所述自变量堆栈;则,所述判断所述至少两个运算公式中是否存在与所述当前运算公式对应的至少一个关联公式,包括:B1,检测在所述自变量堆栈中是否存在所述当前运算公式的因变量,如果是,则执行B3;否则,执行B2;B2,检测在所述因变量堆栈中是否存在所述当前运算公式的自变量,如果是,则执行B3;否则,执行B4;B3,根据所述自变量堆栈中的所述当前运算公式的因变量,和/或所述因变量堆栈中的所述当前运算公式的自变量,确定与所述当前运算公式对应的所述至少一个关联公式;B4,确定不存在与所述当前运算公式对应的所述关联公式。4.根据权利要求3所述的方法,其特征在于,所述A2,包括:当所述关联公式的自变量包括所述当前运算公式的因变量时,将所述当前运算公式排列在所述关联公式之前;当所述关联公式的因变量为所述当前运算公式的自变量时,将所述当前运算公式排列在所述关联公式之后;根据所述当前运算公式与所述关联公式的前后顺序,确定所述排列顺序。5.根据权利要求1所述的方法,其特征在于,所述根据所述运算顺序,从所述至少一个公式组中依次确定待处理公式组,并同时处理所述待处理公式组中的各个所述待处理运算公式,包括:将所述运算顺序中排在最前的所述公式组确定为所述待处理公式组,执行C1到C4,直至各个所述公式组均被确定为所述待处理公式组;C1,为所述待处理公式组中的每一个所述待处理运算公式配置预设线程;C2,确定所述待处理运算公式所处的当前内存的空闲容量;C3,根据确定出的所述空闲容量,确定所述当前内存能够同时执行所述预设线程的总数量n,并同时执行n个所述预设线程;C4,判断是否存在至少一个未执行的所述预设线程,如果是,执行C2;否则,注销为所述待处理公式组中的各个所述待处理运算公式配置的预设线程,并根据所述运算顺序,将所述至少一个公式组中位于所述待处理公式组下一顺序的所述公式组作为所述待处理公式组,并执行C1。6.一种运算公式处理装置,其特征在于,包括:设置模块、...

【专利技术属性】
技术研发人员:韩伟谭永胜李莎莎
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1