多单位报表并行计算方法及系统的制作方法

文档序号:10512158阅读:179来源:国知局
多单位报表并行计算方法及系统的制作方法
【专利摘要】本发明公开了多单位报表并行计算方法及系统,属于报表系统技术领域,本发明解决多单位报表导致报表系统计算慢、系统常死机的问题。技术方案为:多单位报表并行计算方法,包括如下步骤:获取全部需要计算的单位,存入单位临时表;获取报表中需要计算的全部公式,进行分类;所有单位并行计算业务公式,根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表;根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表;公式按照计算逻辑,依次并行计算。多单位报表并行计算系统包括获取计算单位模块、获取公示模块、业务数据转存模块Ⅰ、业务数据整理模块、业务数据转存模块Ⅱ和公式计算模块。
【专利说明】
多单位报表并行计算方法及系统
技术领域
[0001]本发明涉及一种报表系统技术领域,具体地说是多单位报表并行计算方法及系统。
【背景技术】
[0002]将计算机技术与会计报表编制方法相结合设计出专门用于报表数据处理的软件,即报表系统。报表系统是用于统计报表制作及报表及数据填报的企业级报表分析软件。报表是企业管理的基本措施和途径,是企业的基本业务要求,也是实施BI战略的基础。报表可以帮助企业访问、格式化数据,并把数据信息以可靠和安全的方式呈现给使用者。
[0003]集团企业下属企业众多,财务报表处理业务时间集中,时间要求高。月末集中出表,高并发导致报表系统性能低下,表现为计算慢,系统常死机等。由于以上原因,导致财务人员在月末出表期间,工作量急剧上升,财务报表处理效率低。

【发明内容】

[0004]本发明的技术任务是针对以上不足之处,提供一种多单位报表并行计算方法及系统,来解决多单位报表导致报表系统计算慢、系统常死机的问题。
[0005]本发明解决其技术问题所采用的技术方案是:
多单位报表并行计算方法,包括如下步骤:
(1)、获取全部需要计算的单位,存入单位临时表;
(2)、获取报表中需要计算的全部公式,并进行分类;
(3)、所有单位并行计算业务公式,根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表;
(4)、根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表;
(5)、公式按照计算逻辑,依次并行计算。
[0006]步骤(I)中,采用多单位每个公式并行计算的模式,一次性获取全部需要计算的单位,保存在单位临时表中,计算过程同步并行进行。
[0007]步骤(2)中,所述需要计算的公式包括从账务和辅助核算业务系统取数的业务公式,从其他报表和本报表内取数的报表公式;分类后,若是业务公式,准备进行计算;若是报表公式,等业务公式全部计算完成后再计算。
[0008]步骤(3)中,所述临时数据表中的每条业务数据包含公式计算结果、结果所属单位、公式所在报表和位置以及计算年度和期间。
[0009]步骤(3)中,所有单位并行计算业务公式的具体步骤为:每条计算公式,根据计算公式的取数逻辑,生成从业务系统数据库取数的sql语句,关联单位临时表,添加相应的公式所在报表和位置信息,添加计算年度和期间,最后执行sql语句获取数据。
[0010]步骤(4)中,所述所有业务数据进行整理后批量插入正式数据表的具体步骤为:根据相同位置的公式的加减关系,对业务数据进行合并;对合并后的业务数据,批量插入正式数据表,插入后清空临时数据表。
[0011]步骤(5)中,所述公式按照计算逻辑,依次并行计算的具体操作为:根据公式的取数位置(即根据公示来源数据在报表位置),确定公式的依赖关系,形成公式的计算批次;同一批次的公式形成取数位置,批量执行把数据从正式数据表中取出插入临时数据表;按照同一位置公式的加减关系整理临时数据表数据,将整理后的数据插入正式数据表;清空临时数据表并开始计算下一批次公式的计算。
[0012]计算过程支持对所有单位并行处理,每次数据库读写对应全部单位。
[0013]多单位报表并行计算系统,包括获取计算单位模块、获取公示模块、业务数据转存模块1、业务数据整理模块、业务数据转存模块Π和公式计算模块;
获取计算单位模块用于获取全部需要计算的单位,存入单位临时表;
获取公示模块用于获取报表中需要计算的全部公式,并进行分类;
业务数据转存模块I用于根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表;
业务数据整理模块用于根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表;
业务数据转存模块Π用于执行把数据从正式数据表中取出插入临时数据表,并用于将计算完成后数据的插入正式数据表;
公式计算模块用于按照计算逻辑对公式进行计算。
[0014]本发明的多单位报表并行计算方法及系统和现有技术相比,具有以下有益效果:
1、采用多单位每个公式并行计算的模式,一次性全部获取保存在单位临时表中,根据公式形成取数sql并关联单位临时表批量取数插入临时数据表,对进行数据加减合并处理后存入正式数据表,业务公式一次批量执行,报表公式按照逻辑关系整理成多批次,分批次批量执行;
2、将原来只能每个单位每个公式串行计算的模式,改为多单位每个公式并行计算的模式,缩短了报表计算时间,提高了报表编制效率,实用性强,易于推广。
【附图说明】
[0015]下面结合附图对本发明进一步说明。
[0016]附图1为多单位报表并行计算方法的流程图。
【具体实施方式】
[0017]下面结合附图和具体实施例对本发明作进一步说明。
[0018]实施例1:
本发明的多单位报表并行计算方法,包括如下步骤:
(1)、获取全部需要计算的单位,存入单位临时表;采用多单位每个公式并行计算的模式,一次性获取全部需要计算的单位,保存在单位临时表中,计算过程同步并行进行;
(2)、获取报表中需要计算的全部公式,并进行分类;需要计算的公式包括从账务和辅助核算业务系统取数的业务公式,从其他报表和本报表内取数的报表公式;分类后,若是业务公式,准备进行计算;若是报表公式,等业务公式全部计算完成后再计算; (3)、所有单位并行计算业务公式,根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表;临时数据表中的每条业务数据包含公式计算结果、结果所属单位、公式所在报表和位置以及计算年度和期间;所有单位并行计算业务公式的具体步骤为:每条计算公式,根据计算公式的取数逻辑,生成从业务系统数据库取数的sql语句,关联单位临时表,添加相应的公式所在报表和位置信息,添加计算年度和期间,最后执行sql语句获取数据;
(4)、根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表;具体步骤为:根据相同位置的公式的加减关系,对业务数据进行合并;对合并后的业务数据,批量插入正式数据表,插入后清空临时数据表;
(5)、公式按照计算逻辑,依次并行计算;具体操作为:根据公式的取数位置(即根据公示来源数据在报表位置),确定公式的依赖关系,形成公式的计算批次;同一批次的公式形成取数位置,批量执行把数据从正式数据表中取出插入临时数据表;按照同一位置公式的加减关系整理临时数据表数据,将整理后的数据插入正式数据表;清空临时数据表并开始计算下一批次公式的计算。
[0019]计算过程支持对所有单位并行处理,每次数据库读写对应全部单位。
[0020]实施例2:
本发明的多单位报表并行计算系统,包括获取计算单位模块、获取公示模块、业务数据转存模块1、业务数据整理模块、业务数据转存模块Π和公式计算模块;
获取计算单位模块用于获取全部需要计算的单位,存入单位临时表;
获取公示模块用于获取报表中需要计算的全部公式,并进行分类;
业务数据转存模块I用于根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表;
业务数据整理模块用于根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表;
业务数据转存模块Π用于执行把数据从正式数据表中取出插入临时数据表,并用于将计算完成后数据的插入正式数据表;
公式计算模块用于按照计算逻辑对公式进行计算。
[0021]实施例3:
本发明的多单位报表并行计算方法,以某集团单位A的所有明细级单位计算资产负债表为具体实施实例进行详细说明,具体实施步骤如下:
1、获取A单位的全部400家明细级单位的信息,存入单位临时表。
[0022]2、获取资产负债表中全部公式,并分类为业务公式和报表公式。例如,有取银行存款科目期末余额的公式是业务公式,根据表上的货币资金期末余额、应收票据期末余额等求流动资产期末余额合计的公式是报表公式。
[0023]3、并行计算表中的业务公式。例如,表中的货币资金期末余额是库存现金、银行存款、其他货币资金三个科目期末余额的和,获取到的就是分别取库存现金、银行存款、其他货币资金期末余额的的三个业务公式,计算过程中就形成了三个sql,将数据和对应单位信息、年度、期间、报表信息、数据在报表中位置一起取出批量插入到临时数据表中;依照计算的逻辑,最后会将每个单位这个位置的数据进行相加求和,再根据数据的单位、年度、期间、报表、位置信息,批量存入到正式数据表。
[0024]4、分批次计算表中的报表公式。例如,表中的的流动资产期末余额合计是通过报表公式计算的货币资金、应收账款、应收票据等11个期末余额单元格的和,计算中获取到的就是11个报表公式,这些位置的数据都是通过业务公式算出来的,不依赖其他报表公式,因此是第一批次计算,类似业务公式的计算方式,分11次把所有单位正式数据表中相应数据插入了临时数据表,最后把数据求和插入到正式数据表中。表中的资产合计期末余额,是通过公式计算表中流动资产合计期初余额和固定资产期末余额得到的,需要在第一批次的流动资产合计期初余额和固定资产期末余额计算得到后才能计算,就是第二批次的报表公式,在第一批次计算完成后计算。
[0025]通过上面【具体实施方式】,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的【具体实施方式】。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
[0026]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【主权项】
1.多单位报表并行计算方法,其特征在于包括如下步骤: (I)、获取全部需要计算的单位,存入单位临时表; (2 )、获取报表中需要计算的全部公式,并进行分类; (3)、所有单位并行计算业务公式,根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表; (4)、根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表; (5)、公式按照计算逻辑,依次并行计算。2.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(I)中,采用多单位每个公式并行计算的模式,一次性获取全部需要计算的单位,保存在单位临时表中,计算过程同步并行进行。3.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(2)中,所述需要计算的公式包括从账务和辅助核算业务系统取数的业务公式,从其他报表和本报表内取数的报表公式;分类后,若是业务公式,准备进行计算;若是报表公式,等业务公式全部计算完成后再计算。4.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(3)中,所述临时数据表中的每条业务数据包含公式计算结果、结果所属单位、公式所在报表和位置以及计算年度和期间。5.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(3)中,所有单位并行计算业务公式的具体步骤为:每条计算公式,根据计算公式的取数逻辑,生成从业务系统数据库取数的sql语句,关联单位临时表,添加相应的公式所在报表和位置信息,添加计算年度和期间,最后执行sql语句获取数据。6.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(4)中,所述所有业务数据进行整理后批量插入正式数据表的具体步骤为:根据相同位置的公式的加减关系,对业务数据进行合并;对合并后的业务数据,批量插入正式数据表,插入后清空临时数据表。7.根据权利要求1所述的多单位报表并行计算方法,其特征在于步骤(5)中,所述公式按照计算逻辑,依次并行计算的具体操作为:根据公式的取数位置,确定公式的依赖关系,形成公式的计算批次;同一批次的公式形成取数位置,批量执行把数据从正式数据表中取出插入临时数据表;按照同一位置公式的加减关系整理临时数据表数据,将整理后的数据插入正式数据表;清空临时数据表并开始计算下一批次公式的计算。8.根据权利要求1所述的多单位报表并行计算方法,其特征在于计算过程支持对所有单位并行处理,每次数据库读写对应全部单位。9.多单位报表并行计算系统,其特征在于包括获取计算单位模块、获取公示模块、业务数据转存模块1、业务数据整理模块、业务数据转存模块Π和公式计算模块; 获取计算单位模块用于获取全部需要计算的单位,存入单位临时表; 获取公示模块用于获取报表中需要计算的全部公式,并进行分类; 业务数据转存模块I用于根据每个公式整理计算逻辑,关联单位临时表单位的业务数据,从业务系统中取数,存入临时数据表; 业务数据整理模块用于根据公式间的加减关系,将所有的业务数据进行整理,批量插入正式数据表; 业务数据转存模块Π用于执行把数据从正式数据表中取出插入临时数据表,并用于将计算完成后数据的插入正式数据表; 公式计算模块用于按照计算逻辑对公式进行计算。
【文档编号】G06F17/24GK105868174SQ201610174858
【公开日】2016年8月17日
【申请日】2016年3月25日
【发明人】李桢
【申请人】浪潮通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1