一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报表数据进位平衡的方法及系统与流程

2022-10-13 06:45:39 来源:中国专利 TAG:


1.本技术涉及报表数据平衡技术领域,尤其涉及一种报表数据进位平衡的方法及系统。


背景技术:

2.在采购、财务等金融领域的日常业务中,经常对统计报表、分析报表的金额数据进行计量单位的转换处理。在对明细数据进行精度的进位、舍位处理时,需要保证各明细数据与各层级汇总数据、各纬度总合计数据的一致性。按照四舍五入原则,当出现明细数据的大比例的进位或舍位的情况时,再对进位或舍位后明细数据进行汇总,那么汇总结果与真实合计值之间将会出现偏差。
3.在具体业务中,需求非常复杂,存在横向汇总/纵向汇总并存、多要素维度/多要素层级汇总、收入/支出表间平衡等多种复杂的应用场景,使得数据进位后真实性较低及明细数据与各类汇总数据的关系不平衡。


技术实现要素:

4.本技术提供的一种报表数据进位平衡的方法及系统,以至少解决数据进位后真实性较低及明细数据与各类汇总数据的关系不平衡的技术问题。
5.本技术第一方面实施例提出一种报表数据进位平衡的方法,所述方法包括:
6.获取待平衡的报表,并对所述报表进行预处理;
7.确定处理后的所述报表中各和向列及子向列的平衡差;
8.基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。
9.优选的,所述对所述报表进行预处理,包括:
10.将所述报表中的数值进行四舍五入处理,其中,当所述报表为不规则报表或多层级报表时,先将所述报表进行拆分,然后对拆分后报表中的数据进行四舍五入处理。
11.进一步的,所述确定处理后的所述报表中各和向列及子向列的平衡差,包括:
12.分别获取所述报表中各子向列中数值与其对应的和向列数值的差值,并将各所述差值作为各子向列的平衡差;
13.分别获取所述报表中各和向列的和值数据与其对应的和向列的各分值数据的差值,并将各所述差值作为各和向列的平衡差。
14.进一步的,所述基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理,包括:
15.步骤f1:利用第一平衡方案对所述报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f2;
16.步骤f2:利用第二平衡方案,对步骤f1平衡操作后的报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f3;
17.步骤f3:利用第三平衡方案,对步骤f2平衡操作后的报表进行进位平衡处理,然后
判断所述报表是否平衡,若是,则结束操作,否则进入步骤f4;
18.步骤f4:利用第四平衡方案,对步骤f3平衡操作后的报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f5;
19.步骤f5:利用第五平衡方案,对步骤f4平衡操作后的报表进行进位平衡处理。
20.进一步的,所述第一平衡方案,包括:
21.分别对比报表中行方向的子向列与列方向的子向列的平衡差,当一个行方向的子向列与一个列方向的子向列的平衡差为正时,在两子向列的交叉项上的数值进行加1平衡操作,并对所述各平衡差进行减1平衡操作;
22.当一个行方向的子向列与一个列方向的子向列的平衡差为负时,在两子向列的交叉项上的数值进行减1平衡操作,并对所述各平衡差进行加1平衡操作。
23.进一步的,所述第二平衡方案,包括:
24.分别对比报表中行及列方向的子向列的平衡差,当两个行方向的子向列的平衡差符号相异时,将平衡差为正的行方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行加1平衡操作,并对所述行方向的子向列的平衡差进行减1平衡操作;
25.当两个列方向的子向列的平衡差符号相异时,将平衡差为正的列方向的子向列与平衡差为零的行方向子向列的交叉项上的数值进行加1平衡操作,并对所述列方向的子向列的平衡差进行减1平衡操作。
26.进一步的,所述第三平衡方案,包括:
27.分别对比报表中和向列与其不同方向的子向列的平衡差,当和向列与其不同方向的子向列的平衡差符号相异时,若和向列的平衡差为负,则将其不同方向的平衡差为正的子向列对应的所述和向列的值减1,所述和向列的平衡差加1,所述子向列的平衡差减1;若和向列的平衡差为正,则将其不同方向的平衡差为负的子向列对应的所述和向列的值加1,所述和向列的平衡差减1,所述子向列的平衡差加1。
28.进一步的,所述第四平衡方案,包括:
29.分别对比报表中和向列与其相同方向的子向列的平衡差,当行方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1;
30.当列方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1。
31.进一步的,所述第五平衡方案,包括:
32.分别对比报表中各和向列的平衡差,当和向列的平衡差符号相同时,若和向列的平衡差为正,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项
的值加1,同时将所述行方向的子向列对应在和向列的值均加1,将所述列方向的子向列对应在和向列的值均加1,并将所述各和向列的平衡差减1;若和向列的平衡差为负,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项的值减1,同时将所述行方向的子向列对应在和向列的值均减1,将所述列方向的子向列对应在和向列的值均减1,并将所述各和向列的平衡差加1。
33.本技术第二方面实施例提出一种报表数据进位平衡的系统,所述包括:
34.获取模块,用于获取待平衡的报表,并对所述报表进行预处理;
35.确定模块,用于确定处理后的所述报表中各和向列及子向列的平衡差;
36.进位平衡模块,用于基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。
37.本技术的实施例提供的技术方案至少带来以下有益效果:
38.本技术提出了一种报表数据进位平衡的方法及系统,所述方法包括:获取待平衡的报表,并对所述报表进行预处理;确定处理后的所述报表中各和向列及子向列的平衡差;基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。本技术提出的技术方案,基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理,可以确保报表数据进位后的真实性及明细数据与各类汇总数据的平衡性。
39.本技术附加的方面以及优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
40.本技术上述的和/或附加的方面以及优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
41.图1为根据本技术一个实施例提供的一种报表数据进位平衡的方法的流程图;
42.图2为根据本技术一个实施例提供的平衡差示意图;
43.图3为根据本技术一个实施例提供的本级预算支出表示意图;
44.图4为根据本技术一个实施例提供的本级预算支出表结构定义示意图;
45.图5为根据本技术一个实施例提供的省级部门预算收入表示意图;
46.图6为根据本技术一个实施例提供的省级部门预算收入表结构定义示意图;
47.图7为根据本技术一个实施例提供的省级部门预算收支表示意图;
48.图8为根据本技术一个实施例提供的省级部门预算收支表结构定义示意图;
49.图9为根据本技术一个实施例提供的地市情况表示意图;
50.图10为根据本技术一个实施例提供的地市情况表结构定义示意图;
51.图11为根据本技术一个实施例提供的一种报表数据进位平衡的系统的结构图;
52.图12为根据本技术一个实施例提供的确定模块的结构图。
具体实施方式
53.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
54.本技术提出的一种报表数据进位平衡的方法及系统,所述方法包括:获取待平衡的报表,并对所述报表进行预处理;确定处理后的所述报表中各和向列及子向列的平衡差;基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。本技术提出的技术方案,基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理,可以确保报表数据进位后的真实性及明细数据与各类汇总数据的平衡性。
55.下面参考附图描述本技术实施例的一种报表数据进位平衡的方法及系统。
56.实施例一
57.图1为根据本技术一个实施例提供的一种报表数据进位平衡的方法的流程图,如图1所示,所述方法包括:
58.步骤1:获取待平衡的报表,并对所述报表中的数值进行预处理。
59.在本公开实施例中,所述对所述报表进行预处理,包括:
60.将所述报表中的数值进行四舍五入处理,其中,当所述报表为不规则报表或多层级报表时,先将所述报表进行拆分,然后对拆分后报表中的数据进行四舍五入处理。步骤2:确定处理后的所述报表中各和向列及子向列的平衡差;需要说明的是当报表为不规则报表且多层级报表时,也进行上述预处理。
61.在本公开实施例中,所述步骤2具体包括:
62.分别获取所述报表中各子向列中数值与其对应的和向列数值的差值,并将各所述差值作为各子向列的平衡差;
63.分别获取所述报表中各和向列的和值数据与其对应的和向列的各分值数据的差值,并将各所述差值作为各和向列的平衡差。
64.需要说明的是,所述和向列为报表中横向汇总各数值形成的列或纵向汇总各数值形成的行;
65.所述子向列为报表中除汇总数据对应行或列外的其他行或列;
66.所述平衡差为报表中各数值进行四舍五入即精确到整数位后,和向列的值减去对应子向列中所有数值的和,得出来不为0的结果,如图2所示。
67.步骤3:基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。
68.在本公开实施例中,所述步骤3具体包括:
69.步骤f1:利用第一平衡方案对所述报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f2;
70.步骤f2:利用第二平衡方案,对步骤f1平衡操作后的报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f3;
71.步骤f3:利用第三平衡方案,对步骤f2平衡操作后的报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f4;
72.步骤f4:利用第四平衡方案,对步骤f3平衡操作后的报表进行进位平衡处理,然后判断所述报表是否平衡,若是,则结束操作,否则进入步骤f5;
73.步骤f5:利用第五平衡方案,对步骤f4平衡操作后的报表进行进位平衡处理。
74.其中,所述第一平衡方案,包括:
75.分别对比报表中行方向的子向列与列方向的子向列的平衡差,当一个行方向的子
向列与一个列方向的子向列的平衡差为正时,在两子向列的交叉项上的数值进行加1平衡操作,并对所述各平衡差进行减1平衡操作;
76.当一个行方向的子向列与一个列方向的子向列的平衡差为负时,在两子向列的交叉项上的数值进行减1平衡操作,并对所述各平衡差进行加1平衡操作。
77.进一步的,根据计算出来的平衡差,分别拿子向列的每一行的平衡差和每一列的平衡差对比,如果都是正数或者都是负数,不能为0,就在这一行这一列相交的那一个数据加1或者减1,并对相应的平衡差减1或者加1,以平衡差都为正数为例,就此相交值上加1,两个平衡差值就减1;如果为负数,操作相反。
78.所述第二平衡方案,包括:
79.分别对比报表中行及列方向的子向列的平衡差,当两个行方向的子向列的平衡差符号相异时,将平衡差为正的行方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行加1平衡操作,并对所述行方向的子向列的平衡差进行减1平衡操作,同时将平衡差为负的行方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行减1平衡操作,并对所述行方向的子向列的平衡差进行加1平衡操作;
80.当两个列方向的子向列的平衡差符号相异时,将平衡差为正的列方向的子向列与平衡差为零的行方向子向列的交叉项上的数值进行加1平衡操作,并对所述列方向的子向列的平衡差进行减1平衡操作,同时将平衡差为负的列方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行减1平衡操作,并对所述列方向的子向列的平衡差进行加1平衡操作。
81.进一步的,根据计算出来的平衡差,分别对比行或者列方向子向列的平衡差,以行方向的平衡差为例,循环每一行平衡差的值,必须为不等于0的平衡差值,和其他行平衡差的值对比,如果两行的平和差值一个为正数,另一个为负数,在分别循环列平衡差,如果某一列的平衡差值为0,那么则此列和平衡差为正数的行交叉的值加1,行平衡差减1,此列和平衡差为负数的行相交的值减1,行平衡差加1;列平衡差计算方式相同。
82.所述第三平衡方案,包括:
83.分别对比报表中和向列与其不同方向的子向列的平衡差,当和向列与其不同方向的子向列的平衡差符号相异时,若和向列的平衡差为负,则将其不同方向的平衡差为正的子向列对应的所述和向列的值减1,所述和向列的平衡差加1,所述子向列的平衡差减1;若和向列的平衡差为正,则将其不同方向的平衡差为负的子向列对应的所述和向列的值加1,所述和向列的平衡差减1,所述子向列的平衡差加1。
84.进一步的,根据计算出来的平衡差,分别拿行和向列的平衡差和列方向的子向列的平衡差值方向对比,及循环每一列子向列的平衡差值和行和向列的平衡差对比,如果一个是正数另一个是负数都不能为0,那么此列对应的和向列的值加减1,如果和向列的平衡差为负数,则此数值减1,和向列的平衡差加1,子向列的平衡差减1,如果和向列的平衡差为正数,则操作相反;同理列和向列的平衡差和行方向的子向列的平衡差值方向对比。
85.所述第四平衡方案,包括:
86.分别对比报表中和向列与其相同方向的子向列的平衡差,当行方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值
均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1;
87.当列方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1。
88.进一步的,根据计算出来的平衡差,以行方向为例,循环行方向每一列方向的子向列的平衡差值和行方向的和向列的平衡差对比,如果都不等于0且符号相同,在循环列方向子向列的平衡差,如果某一列平衡差为0,这此列与这两行相交的数据都加减1,如果行平衡差为正数,则这两个值加1,两个行平衡差加1,否在相反;同理循环列方向每一列方向的子向列的平衡差值和列和向列的平衡差对比。
89.所述第五平衡方案,包括:
90.分别对比报表中各和向列的平衡差,当和向列的平衡差符号相同时,若和向列的平衡差为正,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项的值加1,同时将所述行方向的子向列对应在和向列的值均加1,将所述列方向的子向列对应在和向列的值均加1,并将所述各和向列的平衡差减1;若和向列的平衡差为负,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项的值减1,同时将所述行方向的子向列对应在和向列的值均减1,将所述列方向的子向列对应在和向列的值均减1,并将所述各和向列的平衡差加1。
91.进一步的,根据计算出来的平衡差,如果列方向的和向列平衡差和行方向的和向列平衡差都不为0,且都是正数或者负数,那么循环行方向的子向列和循环列方向的子向列的平衡差,找到两个都为0的平衡差,在此行此列交叉的数据上加减1,如果和向列平衡差为正数,则此值加1,两个和向列平衡差减1,如果和向列平衡差为负数,操作相反。
92.需要说明的,在日常工作中财务领域的业务报表都是不规则的,有层级的,需要将不规则的,有层级的报表,基于报表中的父级拆分成多个有关联的一层级的子报表,然后将各所述子报表按照父级的高低进行排序,并从大到小对各子报表进行进位平衡处理,其中需要注意的是,将高父级对应的子报表的进位平衡结果对所述排序中的下一个子报表进行更新,然后再对更新后的子报表进行进位平衡处理。
93.进一步的,所述报表的拆分包括:定义需要进位平衡的业务报表的表结构,然后基于所述表结构将所述业务报表进行拆分,其中所述定义的表结构包括:表中各数值所在的行、列、所属的父级、汇总列,汇总列等于哪几个列的和及行值相等等表结构。
94.在应用的过程中,当需要对不规则的、有层级的业务报表进行进位平衡时,用户基于待处理的报表设置表结构,然后触发服务进行拆分和本实例方法提供的进位平衡处理。
95.示例的,以本级预算支出表为例如图3所示,报表为一维模式,数据为横向3层级汇总。
96.定义表结构如图4所示:设置主表维度属性为1,设置值表每一个单元数值所在的
列即x轴、所在的行即y轴、每个单元数值对应的父级及数值属性,用00表示总合计,例如b列第5行数据的值为8.61,其父级为b18,进而可以将图3中的报表拆分成4个子报表,包括:12.32、8.61、3.71形成的子报表,8.61、4.32、4.29形成的子报表,4.32、1.44、1.44、1.44形成的子报表,4.29、1.43、1.43、1.43形成的子报表。
97.示例的,以省级部门预算收入表为例如图5所示,报表为二维模式,数据为横向1层汇总,纵向是一个公式汇总。
98.定义表结构如图6所示:设置主表维度属性为2;设置主表公式属性为纵向列的公式关系,例如报表中c列数据为d、e、f、g列数据之和,则设置纵向列的公式关系为c=d e f g;设置值表每一个单元数值所在的列即x轴、所在的行即y轴、每个单元数值对应的父级及数值属性,其中因为有公式属性的关系,在组装底层单位数据的时候,父级可以为空null,服务会根据公式关系自动生成,也可以设置真实父级。
99.示例的,以省级部门预算收支表为例如图7所示,报表为多级二维模式,数据为横向一层汇总,纵向是多个公式汇总方式且各汇总列间同一行的单元值都相同。
100.定义表结构如图8所示:设置主表维度属性为2;设置主表公式属性为纵向列的公式关系且多个公式之间用“;”号隔开;设置主表相同列属性,相同列是指多个汇总单元值要时刻相等;设置值表每一个单元数值所在的列即x轴、所在的行即y轴、每个单元数值对应的父级及数值属性;例如报表中第一行是下面各行数据的加和、同时有两列是汇总列即c和h,c列数据为d、e、f、g列数据之和,h列数据为i、j、k列数据之和,且c列与h列同一行的单元值都相同,则设置纵向列的公式关系为c=d e f g;h=i j k,并设置相同列属性即c=h,则可以报表拆分成:c,d,e,f,g形成的一个子报表,h,i,j,k形成的一个子报表。
101.示例的,以地市情况表为例如图9所示,报表为多级多层二维模式,数据为横向3层级汇总,纵向为多个公式汇总方式。
102.定义表结构如图10所示:设置主表维度属性为2,设置主表公式属性为纵向列的公式关系且多个公式之间用“;”号隔开;设置值表每一个单元数值所在的列即x轴、所在的行即y轴、每个单元数值对应的父级及数值属性;例如报表中编码为000的行数据为编码207、208、213、214及229的行数据之和,编码为207的行数据为编码20707及20709的行数据,编码为20709的行数据为编码2070904的行数据,同时报表中b列为c、d列加和,也为e、f、g列加和,则设置纵向列的公式关系为b=c d;b=e f g,则可以将报表拆分成:b=c d形成的一个子报表、b=e f g
……
q形成的一个子报表、编码100、207、208、213、214及229形成的一个子报表,编码207、20707及20709形成的一个子报表,编码20709及2070904形成的一个子报表。
103.综上所述,本技术提出的一种报表数据进位平衡的方法,使用方可以简单、高效完成对一批汇总金额数据进行适当的精度进位与计算平衡计算,完成数据的单位精度转换,保持报表、查询分析功能等整体上的数据真实性、散总平衡性,同时日常业务报表的结构分析定义,提出了不同的解决方案,可以适用于多样化业务场景的平衡计算。
104.实施例二
105.图11为根据本技术一个实施例提供的一种报表数据进位平衡的系统,如图11所示,包括:
106.获取模块100,用于获取待平衡的报表,并对所述报表进行预处理;
107.确定模块200,用于确定处理后的所述报表中各和向列及子向列的平衡差;
108.进位平衡模块300,用于基于所述报表中各和向列及子向列的平衡差对所述报表进行进位平衡处理。
109.在本公开实施例中,所述对所述报表进行预处理,包括:
110.将所述报表中的数值进行四舍五入处理,其中,当所述报表为不规则报表或多层级报表时,先将所述报表进行拆分,然后对拆分后报表中的数据进行四舍五入处理。
111.进一步的,如图12所示,所述确定模块200,包括:
112.第一确定单元201,用于分别获取所述报表中各子向列中数值与其对应的和向列数值的差值,并将各所述差值作为各子向列的平衡差;
113.第二确定单元202,用于分别获取所述报表中各和向列的和值数据与其对应的和向列的各分值数据的差值,并将各所述差值作为各和向列的平衡差。
114.进一步的,所述进位平衡模块300具体用于:
115.步骤f1:利用第一平衡方案对所述报表进行进位平衡处理,并判断所述报表是否平衡,若是,则结束操作,否则进入步骤f2;
116.步骤f2:利用第二平衡方案,对步骤f1平衡操作后的报表进行进位平衡处理,并判断所述报表是否平衡,若是,则结束操作,否则进入步骤f3;
117.步骤f3:利用第三平衡方案,对步骤f2平衡操作后的报表进行进位平衡处理,并判断所述报表是否平衡,若是,则结束操作,否则进入步骤f4;
118.步骤f4:利用第四平衡方案,对步骤f3平衡操作后的报表进行进位平衡处理,并判断所述报表是否平衡,若是,则结束操作,否则进入步骤f5;
119.步骤f5:利用第五平衡方案,对步骤f4平衡操作后的报表进行进位平衡处理。
120.其中,所述第一平衡方案,包括:
121.分别对比报表中行方向的子向列与列方向的子向列的平衡差,当一个行方向的子向列与一个列方向的子向列的平衡差为正时,在两子向列的交叉项上的数值进行加1平衡操作,并对所述各平衡差进行减1平衡操作;
122.当一个行方向的子向列与一个列方向的子向列的平衡差为负时,在两子向列的交叉项上的数值进行减1平衡操作,并对所述各平衡差进行加1平衡操作。
123.所述第二平衡方案,包括:
124.分别对比报表中行及列方向的子向列的平衡差,当两个行方向的子向列的平衡差符号相异时,将平衡差为正的行方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行加1平衡操作,并对所述行方向的子向列的平衡差进行减1平衡操作,同时将平衡差为负的行方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行减1平衡操作,并对所述行方向的子向列的平衡差进行加1平衡操作;
125.当两个列方向的子向列的平衡差符号相异时,将平衡差为正的列方向的子向列与平衡差为零的行方向子向列的交叉项上的数值进行加1平衡操作,并对所述列方向的子向列的平衡差进行减1平衡操作,同时将平衡差为负的列方向的子向列与平衡差为零的列方向子向列的交叉项上的数值进行减1平衡操作,并对所述列方向的子向列的平衡差进行加1平衡操作。
126.所述第三平衡方案,包括:
127.分别对比报表中和向列与其不同方向的子向列的平衡差,当和向列与其不同方向的子向列的平衡差符号相异时,若和向列的平衡差为负,则将其不同方向的平衡差为正的子向列对应的所述和向列的值减1,所述和向列的平衡差加1,所述子向列的平衡差减1;若和向列的平衡差为正,则将其不同方向的平衡差为负的子向列对应的所述和向列的值加1,所述和向列的平衡差减1,所述子向列的平衡差加1。
128.所述第四平衡方案,包括:
129.分别对比报表中和向列与其相同方向的子向列的平衡差,当行方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将列方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1;
130.当列方向的和向列与其相同方向的子向列的平衡差符号相同时,若和向列和其相同方向的子向列的平衡差均为正,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均加1,所述和向列和其相同方向的子向列的平衡差均减1;若和向列和其相同方向的子向列的平衡差均为负,则将行方向平衡差为零的子向列与所述和向列及与其相同方向的子向列的交叉项的值均减1,所述和向列和其相同方向的子向列的平衡差均加1。
131.所述第五平衡方案,包括:
132.分别对比报表中各和向列的平衡差,当和向列的平衡差符号相同时,若和向列的平衡差为正,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项的值加1,同时将所述行方向的子向列对应在和向列的值均加1,将所述列方向的子向列对应在和向列的值均加1,并将所述各和向列的平衡差减1;若和向列的平衡差为负,则将平衡差为零的行方向的子向列与平衡差为零的列方向的子向列的交叉项的值减1,同时将所述行方向的子向列对应在和向列的值均减1,将所述列方向的子向列对应在和向列的值均减1,并将所述各和向列的平衡差加1。
133.综上所述,本技术提出的一种报表数据进位平衡的系统,可以确保报表数据进位后的真实性及明细数据与各类汇总数据的平衡性。
134.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
135.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术
的实施例所属技术领域的技术人员所理解。
136.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献