预算数据处理方法、装置、计算机设备和存储介质与流程

文档序号:29922347发布日期:2022-05-07 09:27阅读:150来源:国知局
预算数据处理方法、装置、计算机设备和存储介质与流程

1.本发明涉及数据处理技术领域,特别涉及一种预算数据处理方法、装置、计算机设备和存储介质。


背景技术:

2.随着预算管理在企业中的深化应用,影响预算的因素也在逐步增加,相应的数据规模呈几何级数增长。预算数据量日益庞大,每一次计算都需要等待很久,造成工作效率低下。现有技术采用多个维度笛卡尔积的方式进行汇总计算,维度个数的多少以及维度内数据的多少对计算效率的影响非常大。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种预算数据处理方法、装置、计算机设备和存储介质。
4.一种预算数据处理方法,包括:
5.获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
6.装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
7.获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
8.根据各维度的所述配置信息获取明细事实表数据;
9.装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
10.获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
11.根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
12.在其中一个实施例中,所述获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码的步骤包括:
13.获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;
14.将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;
15.清空所述第一临时表。
16.在其中一个实施例中,所述装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联的步骤包括:
17.获取所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
18.根据关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存。
19.在其中一个实施例中,所述获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息的步骤包括:
20.获取各维度的数据,获取各维度的配置信息,将各维度的数据和配置信息装载至第二临时表;
21.所述装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联的步骤包括:
22.将所述明细事实表数据装载至所述第二临时表,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
23.根据所述第二临时表中关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存;
24.清空所述第二临时表。
25.在其中一个实施例中,所述根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表的步骤包括:
26.获取内存中根据预设公式列表计算得到的公式计算数据;
27.根据所述汇总目标数据、所述汇总配置以及公式计算数据,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
28.在其中一个实施例中,所述获取内存中根据预设公式列表计算得到的公式计算数据的步骤包括:
29.装载公式单元格和各维度数据到临时表;
30.遍历各所述公式单元格,根据各所述公式单元格对各维度数据进行计算,得到所述公式计算数据。
31.一种预算数据处理装置,包括:
32.维度标识和层次码获取模块,用于获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
33.第一维度标识和层次码关联模块,用于装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
34.配置信息装载模块,用于获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
35.明细事实表数据获取模块,用于根据各维度的所述配置信息获取明细事实表数据;
36.第二维度标识和层次码关联模块,用于装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
37.汇总配置获取模块,用于获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
38.企业数据表更新模块,用于根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
39.在其中一个实施例中,所述维度标识和层次码获取模块包括:
40.维度标识和层次码获取单元,用于获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;
41.维度标识和层次码装载单元,用于将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;
42.第一临时表清空单元,用于清空所述第一临时表。
43.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
44.获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
45.装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
46.获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
47.根据各维度的所述配置信息获取明细事实表数据;
48.装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
49.获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
50.根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
51.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
52.获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
53.装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
54.获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
55.根据各维度的所述配置信息获取明细事实表数据;
56.装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
57.获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
58.根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
59.上述预算数据处理方法、装置、计算机设备和存储介质,通过加预先装载各类数据,避免频繁访问服务器和数据库,减少与数据库交互次数,采用本地缓存把需要多次用到的数据缓存起来,直接在本地缓存数据访问大大提高了性能。
附图说明
60.图1为一个实施例中预算数据处理方法的应用场景示意图;
61.图2为一个实施例中预算数据处理方法的流程示意图;
62.图3a为一个实施例中的多维度预算数据汇总方法的流程示意图;
63.图3b为另一个实施例中的多维度预算数据汇总方法的流程示意图;
64.图3c为一个实施例中的多维度预算数据汇总方法的的整体计算流程图;
65.图3d为一个实施例中的多维度预算数据汇总方法的计算流程框图;
66.图4为一个实施例中预算数据处理装置的结构框图;
67.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
68.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
69.实施例一
70.本技术提供的预算数据处理方法,可以应用于如图1所示的应用环境中。其中,计算机150通过网络与服务器160通过网络进行通信。其中,计算机150可以但不限于是各种个人计算机、服务器、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器160可以用独立的服务器或者是多个服务器组成的服务器集群来实现。计算机150通过访问服务器数据库获取各维度的维度标识和层次码,从而装载各维度的所述维度标识和所述层次码;并从服务器获取汇总目标数据,装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;根据各维度的所述配置信息获取明细事实表数据;装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。通过加预先装载各类数据,避免频繁访问服务器和数据库,减少与数据库交互次数,采用本地缓存把需要多次用到的数据缓存起来,直接在本地缓存数据访问大大提高了性能。
71.实施例二
72.本实施例中,如图2所示,提供了一种预算数据处理方法,其包括:
73.步骤210,获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码。
74.具体地,数据表中,每个单元格的数据由各维度来确定,如单元格a1,在库里可以通过9个维度来获取。而各维度具有唯一的维度标识,该维度标识也称为guid,该维度标识用于区分不同的维度,作为维度的统一标识、唯一标识,每个维度通过维度标识能够找到。层次码用于表示各维度的层次或者层级,比如,第一级为001,第二级为001001,第三级为001001001。本实施例中,获取数据表的各维度的维度标识和层次码,并将各维度的维度标识和层次码装载到本地的内存。
75.一个实施例中,所述获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码的步骤包括:获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;清空所述第一临时表。
76.具体地,临时表用于与其他表关联查询,可以多次使用,当数据查出来后就可删除。本实施例中,在获取各维度的维度标识和层次码后,首先将各维度的维度标识和层次码装载在第一临时表,便于各维度的维度标识和层次码的查询以及操作,随后,将第一临时表中的各维度的维度标识和层次码装载至内存,清空第一临时表,释放存储空间。
77.步骤220,装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和
所述层次码关联。
78.具体地,汇总目标数据为需要汇总的数据,为需要汇总的目标。本实施例中,将所需汇总的汇总目标数据的各维度的所述维度标识和所述层次码关联,便于对各维度的数据的查找。本实施例中,对每行汇总目标数据的每个维度关联上层次码。
79.步骤230,获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息。
80.具体地,不同的维度能够确定数据表的一表格的数据,通过获取维度即可获得与维度对应的数据,此外,通过维度查询到对应的配置信息,并获取该配置信息,该配置信息用于对数据进行配置。
81.本步骤中,获取各维度的数据和各维度对应的配置信息,将各维度的数据和配置信息装载至内存中。
82.步骤240,根据各维度的所述配置信息获取明细事实表数据。
83.具体地,该明细事实表数据为企业明细事实表数据,本实施例中,根据各维度的配置信息获取企业明细事实表中的数据,即获得明细事实表数据。
84.步骤250,装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联。
85.本步骤中,将明细事实表数据装载到内存,并将明细事实表数据的各维度的所述维度标识和所述层次码关联。
86.本实施例中,将明细事实表数据的各维度的所述维度标识和所述层次码关联,便于对明细事实表数据的各维度的数据的查找。本实施例中,对每行的明细事实表数据在每个维度关联上层次码。
87.步骤260,获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置。
88.本实施例中,从汇总配置表中获取各个维度的汇总配置,包括明细事实表数据的配置、下一级的配置和自身的配置,从而获得获取各个维度的汇总配置。
89.步骤270,根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
90.本步骤中,汇总配置也可以称为汇总规则,用于定义数据汇总的规则和路径,本实施例中,以汇总目标数据为目标,根据汇总配置定义的汇总规则,进行数据的汇总,从而根据汇总目标数据和汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
91.上述实施例中,通过加预先装载各类数据,避免频繁访问服务器和数据库,减少与数据库交互次数,采用本地缓存把需要多次用到的数据缓存起来,直接在本地缓存数据访问大大提高了性能。
92.在一个实施例中,所述装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联的步骤包括:获取所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;根据关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存。
93.本实施例中,在获取明细事实表数据后,将明细事实表数据中的各维度的所述维度标识和所述层次码关联,随后将明细事实表数据装载至内存。
94.在一个实施例中,所述获取各维度的数据,获取各维度的配置信息,装载各维度的
数据和配置信息的步骤包括:获取各维度的数据,获取各维度的配置信息,将各维度的数据和配置信息装载至第二临时表;所述装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联的步骤包括:将所述明细事实表数据装载至所述第二临时表,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;根据所述第二临时表中关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存;清空所述第二临时表。
95.本实施例中,第二临时表用于与其他表关联查询,可以多次使用,当数据查出来后就可删除。本实施例中,在获取明细事实表数据后,首先将明细事实表数据在第二临时表,便于明细事实表数据的查询以及操作,随后,将第二临时表中的明细事实表数据装载至内存,清空第二临时表,释放存储空间。
96.在一个实施例中,所述根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表的步骤包括:获取内存中根据预设公式列表计算得到的公式计算数据;根据所述汇总目标数据、所述汇总配置以及公式计算数据,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
97.本实施例中,不仅对数据进行汇总,还对公式列表中的公式计算得到的结果数据进行汇总,从而使得企业数据表更为完整。
98.在一个实施例中,所述获取内存中根据预设公式列表计算得到的公式计算数据的步骤包括:装载公式单元格和各维度数据到临时表;遍历各所述公式单元格,根据各所述公式单元格对各维度数据进行计算,得到所述公式计算数据。
99.本实施例中,通过将公式单元格的公式以及各维度数据装载至临时表,使得能够通过遍历的方式逐一读取各公式单元格,根据各公式单元格的公式对各维度数据进行计算,从而得到公式计算数据。
100.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
101.实施例三
102.随着维度个数增加以及维度配置的增长,维度汇总计算的速度呈现直线下降的趋势,给整个预算管理工作的效率带来了很大问题的特点,提出了一种多维度汇总的实现方法,如图3a所示,包括如下步骤:
103.步骤101,装载各维度guid及层次码到临时表。
104.步骤102,把各维度guid及层次码数据载入内存。
105.步骤103,清空临时表数据。
106.步骤104,装载汇总目标数据,每行数据的各维度有guid。
107.步骤105,从第102步中根据各维度的guid关联到层次码。如第一级为001,第二级为001001,第三级为001001001。
108.以001为开头,如果自身则为001,汇下一级则为001001,汇明细则包括001001、
001001001。
109.步骤106,装载各维度数据到临时表。
110.步骤107,根据上步的各维度装载各维度详细配置数据到临时表。
111.步骤108,根据上步的各维度的配置数据装载企业明细事实表数据。
112.步骤109,从第102步中根据各维度的guid关联到层次码并放入内存。
113.步骤110,清空临时表数据。
114.步骤111,从汇总配置表中获取各个维度的汇总配置。(明细、下一级、自身)
115.步骤112,从第104步骤中的汇总目标每行数据的各维度配置对第109步骤中的明细数据汇总。
116.汇总规则是根据各个维度的汇总配置,所有维度都满足条件则此行数据满足条件可以汇总。
117.步骤113,从内存中的公式计算结果中汇总,汇总规则和上步一样。
118.步骤114,计算结果数据最终更新到企业数据表。
119.多维度公式计算中公式计算这块是关键点,所以自研通用计算公式组件,支持简单和复杂的公式计算,而非使用第三方公式计算接口,经测试在性能方面更好,如图3b所示,包括如下步骤:
120.步骤101,装载各维度包括guid到临时表。
121.步骤102,根据上步的各维度装载各维度详细配置数据到临时表。
122.步骤103,根据上步的各维度的配置数据装载企业明细事实表数据。
123.步骤104,把各维度和企业明细数据放入内存。
124.步骤105,清空临时表数据。
125.步骤106,装载公式单元格和维度数据到临时表。
126.步骤107,解释单元格维度信息放入内存。
127.步骤108,装载公式列表。
128.步骤109,把公式列表放入内存。
129.步骤110,通过并行流遍历公式列表开始计算每个公式。
130.步骤111,解释每行数据,单元格从107步获取,维度从104步获取。
131.步骤112,调用通用公式组件计算结果,并将结果放入内存。
132.步骤113,遍历计算完毕。
133.步骤114,从上步内存获取计算结果更新企业数据表。
134.以上汇总计算和公式计算计算方式在实际业务应用中要一起计算的,如在模型的计算配置里可以配为先公式计算,然后汇总计算,再公式计算等等,在技术实现和设计思路上有以下几点技术亮点:
135.1.采用多线程及异步技术提高并行计算能力,充分利用服务器资源以及每个模型之间数据独立特性可以并行计算。
136.2.为了减少与数据库交互次数,采用本地缓存把需要多次用到的数据缓存起来,直接在本地缓存数据访问大大提高了性能。
137.3.自研通用公式计算组件,经测试比使用第三方公式计算接口如poi性能更好经以过上技术应用使用总体计算时间大大缩小,由原来的31分钟减少到7分钟,性能提高了4
倍。
138.具体计算过程参见图3c,计算机用户,即消费者发起消息订阅,进行集群部署,服务器接收到计算机用户的请求,对参数进行解析,读取数据库的数据,将数据装载到内存,根据模型中记载的维度数据、明细数据、公式配置和汇总配置执行计算,汇总计算结果,并将结果返回至触发场景,触发场景包括报表录入、模型管理、业务逻辑设计器等。计算过程,请参见图3d,计算过程包括业务规则管理和模型管理,其中,业务规则管理中包括业务逻辑、业务主体和业务场景,业务逻辑定义了执行的业务主体,而业务主体则包括多个业务场景,根据业务场景可以确定关联的类型,如报表、工作流以及计算的类型;而模型管理则定义了模型类组和模型的参数,比如,模型参数包括功能模块、计算设置和计算配置。
139.实施例四
140.本实施例中,如图4所示,提供一种预算数据处理装置,包括:
141.维度标识和层次码获取模块410,用于获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
142.第一维度标识和层次码关联模块420,用于装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
143.配置信息装载模块430,用于获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
144.明细事实表数据获取模块440,用于根据各维度的所述配置信息获取明细事实表数据;
145.第二维度标识和层次码关联模块450,用于装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
146.汇总配置获取模块460,用于获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
147.企业数据表更新模块470,用于根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
148.在一个实施例中,所述维度标识和层次码获取模块包括:
149.维度标识和层次码获取单元,用于获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;
150.维度标识和层次码装载单元,用于将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;
151.第一临时表清空单元,用于清空所述第一临时表。
152.在一个实施例中,所述第二维度标识和层次码关联模块包括:
153.第二维度标识和层次码关联单元,用于获取所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
154.明细数据装载单元,用于根据关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存。
155.在一个实施例中,所述配置信息装载模块用于获取各维度的数据,获取各维度的配置信息,将各维度的数据和配置信息装载至第二临时表;
156.所述第二维度标识和层次码关联模块包括:
157.第二临时表装载单元,用于将所述明细事实表数据装载至所述第二临时表,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
158.明细数据装载单元,用于根据所述第二临时表中关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存;
159.第二临时表清空单元,用于清空所述第二临时表。
160.在一个实施例中,所述企业数据表更新模块包括:
161.公式计算数据计算获取单元,用于获取内存中根据预设公式列表计算得到的公式计算数据;
162.企业数据表更新单元,用于根据所述汇总目标数据、所述汇总配置以及公式计算数据,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
163.在一个实施例中,所述公式计算数据计算获取单元包括:
164.公式装载子单元,用于装载公式单元格和各维度数据到临时表;
165.公式计算数据计算获取子单元,用于遍历各所述公式单元格,根据各所述公式单元格对各维度数据进行计算,得到所述公式计算数据。
166.关于预算数据处理装置的具体限定可以参见上文中对于预算数据处理方法的限定,在此不再赘述。上述预算数据处理装置中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各单元可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个单元对应的操作。
167.实施例五
168.本实施例中,提供了计算机设备。其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序,且该非易失性存储介质部署有数据库,该数据库用于存储各维度数据和企业明细事实表数据。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与部署了应用软件的其他计算机设备通信。该计算机程序被处理器执行时以实现一种预算数据处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
169.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
170.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
171.获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
172.装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
173.获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
174.根据各维度的所述配置信息获取明细事实表数据;
175.装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
176.获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
177.根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
178.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
179.获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;
180.将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;
181.清空所述第一临时表。
182.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
183.获取所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
184.根据关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存。
185.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
186.获取各维度的数据,获取各维度的配置信息,将各维度的数据和配置信息装载至第二临时表;
187.将所述明细事实表数据装载至所述第二临时表,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
188.根据所述第二临时表中关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存;
189.清空所述第二临时表。
190.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
191.获取内存中根据预设公式列表计算得到的公式计算数据;
192.根据所述汇总目标数据、所述汇总配置以及公式计算数据,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
193.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
194.装载公式单元格和各维度数据到临时表;
195.遍历各所述公式单元格,根据各所述公式单元格对各维度数据进行计算,得到所述公式计算数据。
196.实施例六
197.本实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
198.获取各维度的维度标识和层次码,装载各维度的所述维度标识和所述层次码;
199.装载汇总目标数据,将所述汇总目标数据中的各维度的所述维度标识和所述层次码关联;
200.获取各维度的数据,获取各维度的配置信息,装载各维度的数据和配置信息;
201.根据各维度的所述配置信息获取明细事实表数据;
202.装载所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
203.获取汇总配置表,从所述汇总配置表中获取各个维度的汇总配置;
204.根据所述汇总目标数据和所述汇总配置,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
205.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
206.获取各维度的维度标识和层次码,各维度的所述维度标识和所述层次码装载至第一临时表;
207.将所述第一临时表中的各维度的所述维度标识和所述层次码装载至内存;
208.清空所述第一临时表。
209.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
210.获取所述明细事实表数据,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
211.根据关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存。
212.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
213.获取各维度的数据,获取各维度的配置信息,将各维度的数据和配置信息装载至第二临时表;
214.将所述明细事实表数据装载至所述第二临时表,将所述明细事实表数据中的各维度的所述维度标识和所述层次码关联;
215.根据所述第二临时表中关联的各维度的所述维度标识和所述层次码,将所述明细事实表数据中的数据装载至内存;
216.清空所述第二临时表。
217.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
218.获取内存中根据预设公式列表计算得到的公式计算数据;
219.根据所述汇总目标数据、所述汇总配置以及公式计算数据,对所述明细事实表数据进行汇总,得到更新后的企业数据表。
220.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
221.装载公式单元格和各维度数据到临时表;
222.遍历各所述公式单元格,根据各所述公式单元格对各维度数据进行计算,得到所述公式计算数据。
223.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,
诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
224.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
225.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1