数据表汇总装置和数据表汇总方法

文档序号:6434510阅读:129来源:国知局
专利名称:数据表汇总装置和数据表汇总方法
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种数据表汇总装置和一种数据表汇总方法。
背景技术
汇总来源数据表,即母公司的下属公司上报的一种普通的填报式子数据表,汇总的目的就是对下属公司或单位上报的数据表进行数据合并。上级公司可能会面对下级上报的数以万计的报表,因此,解决对汇总来源数据表的智能抽取问题成为汇总领域亟需解决的问题。目前,在企业报表的数据汇总领域中的汇总数据表的技术方案,多数情况下是采用扁平化的固定查询结构,即为每个子数据表设置项目段标识,一次根据一组标识得到一组汇总数据表进行汇总。这种方式,虽然摆脱了使用手工的方式从不同的数据表汇总数据的问题,但是对汇总对象的选择仍旧欠缺灵活性,只能根据预先在数据表上设置的项目标识,查询具有相同标识的子数据表项目段进行汇总;并且一次查询只能选择一组数据表,选择不同的汇总方式,就会进行多次数据库的连接,降低了汇总的整体效率。因此,需要一种新的技术方案,用来对汇总的对象数据表进行分类抽取,需要能够提高汇总对象选择的灵活性,减少汇总来源数据表的提取时间,提高汇总的效率。

发明内容
本发明所要解决的技术问题在于,提供一种新的技术方案,用来对汇总的对象数据表进行分类抽取,需要能够提高汇总对象选择的灵活性,减少汇总来源数据表的提取时间,提高汇总的效率。有鉴于此,本发明提供一种数据表汇总装置,包括切面索引模块,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;切面层次模块,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合,并进行存储;数据表汇总模块,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。通过该技术方案, 通过不同属性的不同属性值形成不同的切面,并一次建立好每个切面对应的数据表的路径 (标识)信息,使得用户可以便捷地按任何切面抽取数据表进行汇总。在上述技术方案中,优选地,所述切面索引模块还建立切面索引表,以存储所述每个属性及其属性值;所述切面层次模块根据所述切面索引表,取得所述所有属性值组合。通过该技术方案,通过切面索引表保存已提取的属性及其对应的属性值,利于后续便捷地进行属性值的获取。在上述技术方案中,优选地,所述切面索引模块还在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应
4的汇总对象数据表的标识;所述数据表汇总模块根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。通过该技术方案,将多种类型数据表的标识统一转换为需汇总数据表的标识,便于进行需汇总数据表的抽取。在上述技术方案中,优选地,所述切面索引模块还根据发生变更的汇总对象数据表和/或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。通过该技术方案,保证能够根据变化的数据实时对切面索引表进行同步更新,保证后续数据表抽取汇总的正确性。在上述技术方案中,优选地,所述切面层次模块按所述所有属性值组合中的属性值,为所述所有属性值组合排序,根据排列好的顺序,将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。通过该技术方案,通过建立存储结构,可以保证一次整理好数据表的路径信息后,可以随时进行数据表的抽取汇总,也提高了抽取汇总的效率。本发明还提供一种数据表汇总方法,包括步骤202,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;步骤204,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合, 并进行存储;步骤206,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。通过该技术方案,通过不同属性的不同属性值形成不同的切面,并一次建立好每个切面对应的数据表的路径(标识)信息,使得用户可以便捷地按任何切面抽取数据表进行汇总。在上述技术方案中,优选地,所述步骤202还包括建立切面索引表,以存储所述每个属性及其属性值;所述步骤204具体包括根据所述切面索引表,取得所述所有属性值组合。通过该技术方案,通过切面索引表保存已提取的属性及其对应的属性值,利于后续便捷地进行属性值的获取。在上述技术方案中,优选地,所述步骤202还包括在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应的汇总对象数据表的标识;所述步骤206具体包括根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。通过该技术方案,将多种类型数据表的标识统一转换为需汇总数据表的标识,便于进行需汇总数据表的抽取。在上述技术方案中,优选地,还包括根据发生变更的汇总对象数据表和/或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。通过该技术方案,保证能够根据变化的数据实时对切面索引表进行同步更新,保证后续数据表抽取汇总的正确性。在上述技术方案中,优选地,所述步骤204具体包括按所述所有属性值组合中的属性值,为所述所有属性值组合排序,根据排列好的顺序,将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。通过该技术方案,通过建立存储结构,可以保证一次整理好数据表的路径信息后,可以随时进行数据表的抽取汇总,也提高了抽取汇总的效率。通过上述技术方案,可以实现一种数据表汇总装置和一种数据表汇总方法,使用户可以通过自由进行切面提取,构建切面层次模型,达到对汇总对象数据表的分类抽取,满足用户的个性化汇总需求,以及数据快速汇总与统计的要求,并且通过存储结构,可以达到一次抽取,多层次展现的效果,提高了汇总的整体效率,也为数据汇总领域提供一种新的方式对普通的填报式报表进行抽取。


图1是根据本发明的一个实施例的数据表汇总装置的框图;图2是根据本发明的一个实施例的数据表汇总方法的流程图;图3是根据本发明的一个实施例的数据表汇总方法的整体示意图;图4是根据本发明的一个实施例的数据表汇总方法的建立切面索引表示意图;图5是根据本发明的一个实施例的数据表汇总方法的建立层次模型的流程图;图6是根据本发明的一个实施例的数据表汇总方法的层次模型的示意图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图1是根据本发明的一个实施例的数据表汇总装置的框图。如图1所示,本发明提供一种数据表汇总装置100,包括切面索引模块102,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;切面层次模块104,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合,并进行存储;数据表汇总模块106,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。 通过该技术方案,通过不同属性的不同属性值形成不同的切面,并一次建立好每个切面对应的数据表的路径(标识)信息,使得用户可以便捷地按任何切面抽取数据表进行汇总。在上述技术方案中,所述切面索引模块102还建立切面索引表,以存储所述每个属性及其属性值;所述切面层次模块104根据所述切面索引表,取得所述所有属性值组合。 通过该技术方案,通过切面索引表保存已提取的属性及其对应的属性值,利于后续便捷地进行属性值的获取。在上述技术方案中,所述切面索引模块102还在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应的汇总对象数据表的标识;所述数据表汇总模块106根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。通过该技术方案,将多种类型数据表的标识统一转换为需汇总数据表的标识,便于进行需汇总数据表的抽取。在上述技术方案中,所述切面索引模块102还根据发生变更的汇总对象数据表和 /或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。通过该技术方案,保证能够根据变化的数据实时对切面索引表进行同步更新,保证后续数据表抽取汇总的正确性。在上述技术方案中,所述切面层次模块104按所述所有属性值组合中的属性值, 为所述所有属性值组合排序,根据排列好的顺序,将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。通过该技术方案,通过建立存储结构,可以保证一次整理好数据表的路径信息后,可以随时进行数据表的抽取汇总,也提高了抽取汇总的效率。图2是根据本发明的一个实施例的数据表汇总方法的流程图。如图2所示,本发明还提供一种数据表汇总方法,包括步骤202,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;步骤 204,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合,并进行存储;步骤206,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。通过该技术方案,通过不同属性的不同属性值形成不同的切面,并一次建立好每个切面对应的数据表的路径(标识)信息,使得用户可以便捷地按任何切面抽取数据表进行汇总。在上述技术方案中,所述步骤202还包括建立切面索引表,以存储所述每个属性及其属性值;所述步骤204具体包括根据所述切面索引表,取得所述所有属性值组合。通过该技术方案,通过切面索引表保存已提取的属性及其对应的属性值,利于后续便捷地进行属性值的获取。在上述技术方案中,所述步骤202还包括在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应的汇总对象数据表的标识;所述步骤206具体包括根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。通过该技术方案,将多种类型数据表的标识统一转换为需汇总数据表的标识,便于进行需汇总数据表的抽取。在上述技术方案中,还包括根据发生变更的汇总对象数据表和/或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。通过该技术方案, 保证能够根据变化的数据实时对切面索引表进行同步更新,保证后续数据表抽取汇总的正确性。在上述技术方案中,所述步骤204具体包括按所述所有属性值组合中的属性值, 为所述所有属性值组合排序,根据排列好的顺序,将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。通过该技术方案,通过建立存储结构,可以保证一次整理好数据表的路径信息后,可以随时进行数据表的抽取汇总,也提高了抽取汇总的效率。根据以下实施例,对本发明的技术方案进行详细说明。
约定本发明的实施例的技术方案中使用的术语的概念解释切面对数据的一种高层次的类型划分。如报表实体和组织实体中存在多个重要的属性,每个属性对应一组数据集合,切面的数量多少由所选择的属性的数据成员数量来决定。本实施例中的汇总对象,涉及各下级公司和单位上报的报表数据,因此切面的提取涉及到报表业务实体和组织业务实体。为了解决目前面临的汇总对象选择欠缺灵活性问题,本实施例的技术方案提供了切面自定义提取及索引表建立装置,从报表数据表以及组织数据表中抽取出常用的属性字段,并将报表和组织相应属性值数据同步更新至切面索引表中。切面提取是切面索引表建立的基础,即从报表实体和组织实体中抽取重要的属性的字段,作为切面存储表的基础字段。这些属性字段抽取的要求必须是常用的可以用于对报表数据和组织数据进行分类的属性字段。为了提高数据表的抽取效率以及多层次结果展现问题,本发明的方案通过选择不同的切面值,构建出切面层次模型,达到一次查询,多层次多角度汇总的目的。本实施例中提供的一种数据表汇总方法总体技术方案如图3所示,具体包括步骤302,切面定义及抽取。步骤304,切面索引表建立。切面索引表是存储报表实体和组织实体的多个重要属性值构成的二维数据的集合。该索引表的建立是实现汇总数据表灵活抽取的基础,自定义抽取报表实体或组织实体中的某些重要属性到切面索引表中,表中某属性列上存储的每个独一无二的属性值称之为一个切面,而同步数据机制主要解决切面值和和报表数据以及组织数据的同步问题,其原理如图4所示,具体步骤包括以下a)自定义抽取报表实体和组织实体的多个重要属性,创建切面索引表,存储报表实体和组织实体的特定的属性的数据;b)报表数据主键、组织主键构成一条数据表记录的唯一标识;某一个属性列所具有的不同属性值的个数即为切面的数量;c)从现有的报表数据表和组织数据表中实时抽取数据到切面索引表中;d)同步数据机制,当更新报表数据和组织属性数据时同时派发数据变更的事件, 同步更新切面索引表中的属性值数据,确保索引表数据始终和报表数据表和组织数据表中的数据同步。步骤306,切面层次模型的建立。步骤308,根据切面层次模型即时抽取报表数据。通过前述步骤,已构建出切面层次模型,即切面路径信息和组织信息已经存储在自定义的存储结构中。本步骤的目的是根据用户选择的不同的汇总方式,即选择不同的汇总路径,得到对应的组织信息集合,并从切面索引表中,根据组织信息和报表主键匹配相应的报表数据信息,最终得到任意层次任一汇总路径对应的报表数据信息,完成对汇总对象的按切面层次抽取。其中,在步骤306的切面索引表创建的基础上,为了进一步提高汇总数据表的抽
8取效率以及满足不同用户对汇总方式的选择不同,通过选择不同属性列上的不同的切面值,构建出切面层次模型,达到一次查询,多层次多角度汇总的目的,从而提高数据表的抽取效率以及进行多层次结果展现,具体流程可以如图5所示步骤502,选择切面索引表中不同属性列上的不同属性值,定义切面的数量。层级关系由选择的索引表中属性列的数量以及选择的顺序决定,每个属性列的每个属性值构成了每个切面。步骤504,对属性列进行排序,属性列的顺序直接影响切面的层次结构,如选择行业、地区、单位类型属性,构成的切面层次为X行业/Y地区/Z单位类型,可以对X行业所有地区的汇总数据表汇总,亦可以只对X行业下面Y地区的数据表进行汇总。步骤506,获取每个属性列的独一无二的数据成员集合,每个不同的数据成员的值即构成一个切面。步骤508,在已排好序的不同属性列的多个切面值的基础上,进行汇总数据表的路径定位首先定义哈希表结构存储每个切面关联的汇总组织信息,其中key值对应切面数据成员的值,value值存储当前路径下的汇总组织集合即报表数据表信息集合。步骤510,由于已将所有报表数据表存储到相应的切面层次路径信息下,由一个存储结构维护(不限于哈希表存储结构),可以即时获取每个层次的报表数据表,无需再重新抽取,即构成一棵基于切面的多层次汇总树,进行多种方式的汇总。根据以上技术方案的一个具体实施例如下具体的应用场景,结合技术背景中提出的应用场景进行描述。即现在某集团需要将其下级的3000家子公司上报的3000张报表,举例抽取分行业、分地区属性进行层次汇总 (不限于两个层次,可以根据上级集团的需要,选择抽取多个属性),即一次抽取出X行业下面所有地区子公司的报表数据表、Y行业下面所有地区子公司的报表数据表,并且还可以单独汇总X行业下面某地区子公司的报表数据表。步骤1 创建切面索引表建立。抽取组织实体中常用的地区、行业、单位类型等属性,到已建立的切面索引表中,报表数据主键、组织主键构成一条数据表记录的唯一标识, 某一个属性列所具有的不同属性值的个数即为切面的数量,同时同步组织数据表和报表数据表相应属性值到切面索引表中;步骤2 若组织属性值发生变更,利用同步数据机制,同时更新切面索引表的数据,使得切面索引表数据始终和组织数据表保持同步;步骤3 构建切面层次模型从界面列出的切面索引表中所有属性值数据,选择行业、地区两个属性列,并且按照行业、地区的先后顺序。对于各个行业、地区的子公司上报的 3000张数据表,这些表样所属组织都具有行业、地区属性字段;步骤4 将层次模型的汇总路径信息,存储到自定义的哈希存储结构中(不限于此结构)<key,value〉,其中key值对应汇总路径信息值即切面层次信息,value值存储当前路径下的汇总来源数据表所属的组织信息集合,每个属性列上数据成员的值,即切面的值包括行业{钢铁、纸业、IT、纺织、轻工业......}地区{北京、上海、杭州、重庆.......}......
其示意图为图6。属性顺序按照行业、地区排序,构建层次切面模型;获取切面索引表中对应的所有属性列的数据成员的集合<钢铁行业,组织主键集合1><钢铁行业/北京地区,组织主键集合2><纺织行业,组织主键集合3><纺织行业/上海地区,组织主键集合4>......通过该存储结构,用户只需要通过一次的查询构建,而达到可以选择不同的汇总方式的目的。由于切面索引表中存储了报表主键和组织主键的对应关系,因此可以通过组织信息和报表主键匹配相应的报表数据信息,最终可以将下属公司的3000张数据表分别按照选择的汇总路径,进行分类抽取,得到如下结构<钢铁行业,数据表集合1><钢铁行业/北京地区,数据表集合2><纺织行业,数据表集合3><纺织行业/上海地区,数据表集合4>......这个实施例的最终效果是集团只需要抽取出重要的属性列到索引表中,从用户界面选择行业、地区等属性,就可以实现3000张归属于具有不同行业地区属性组织的报表数据进行分类抽取,这种对汇总数据表分类抽取的方式极大的简化了集团的操作,提高了对汇总数据表的抽取效率,弥补了在填报式的普通财务报表领域大合并的单一展现形式。综上所述,通过本发明的技术方案,最终实现了一种基于切面的数据表汇总装置和数据表汇总方法,其有益效果基于的汇总来源数据表即时抽取装置,通过建立切面索引表,解决目前在普通的填报式报表面临的汇总对象选择欠缺灵活性问题,切面层次模型的构建由于从切面索引表中一次获取所有报表数据表信息,并按照选取的切面,将不同汇总路径信息以及对应的报表数据表存储到自定义的存储结构中。这种方式极大提高了对汇总数据表的抽取效率,弥补了在填报式的普通财务报表领域大合并的单一展现形式,实现多角度、多层次的汇总,为后续的数据汇总提供了一个良好的基础。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据表汇总装置,其特征在于,包括切面索引模块,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;切面层次模块,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合,并进行存储;数据表汇总模块,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。
2.根据权利要求1所述的数据表汇总装置,其特征在于,所述切面索引模块还建立切面索引表,以存储所述每个属性及其属性值;所述切面层次模块根据所述切面索引表,取得所述所有属性值组合。
3.根据权利要求2所述的数据表汇总装置,其特征在于,所述切面索引模块还在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应的汇总对象数据表的标识;所述数据表汇总模块根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。
4.根据权利要求2所述的数据表汇总装置,其特征在于,所述切面索引模块还根据发生变更的汇总对象数据表和/或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。
5.根据权利要求1至4中任一项所述的数据表汇总装置,其特征在于,所述切面层次模块按所述所有属性值组合中的属性值,为所述所有属性值组合排序,根据排列好的顺序,将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。
6.一种数据表汇总方法,其特征在于,包括步骤202,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;步骤204,取得所述一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合,并进行存储;步骤206,根据被选中的属性值构成的第一属性值组合,从已存储的所有标识集合中查询出所述第一属性值组合对应的第一标识集合,并取得所述第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。
7.根据权利要求6所述的数据表汇总方法,其特征在于,所述步骤202还包括 建立切面索引表,以存储所述每个属性及其属性值;所述步骤204具体包括 根据所述切面索引表,取得所述所有属性值组合。
8.根据权利要求7所述的数据表汇总方法,其特征在于,所述步骤202还包括在所述切面索引表中,存储具有所述每个属性的属性值的数据表的标识,和所述具有所述每个属性的属性值的数据表对应的汇总对象数据表的标识; 所述步骤206具体包括根据所述切面索引表,从所述第一标识集合中取得其他数据表的标识对应的汇总对象数据表的标识,并与所述第一标识集合中原有的汇总对象数据表的标识合并,生成所述第二标识集合。
9.根据权利要求7所述的数据表汇总方法,其特征在于,还包括根据发生变更的汇总对象数据表和/或其他数据表中的属性和属性值,对所述切面索引表中的属性和属性值进行同步更新。
10.根据权利要求6至9中任一项所述的数据表汇总方法,其特征在于,所述步骤204 具体包括按所述所有属性值组合中的属性值,为所述所有属性值组合排序,根据排列好的顺序, 将所述所有属性值分别对应的数据表的标识集合,存储到预建立的存储结构中。
全文摘要
本发明提供一种数据表汇总装置和一种数据表汇总方法,其中,数据表汇总装置包括切面索引模块,从汇总对象数据表及其涉及的其他数据表中,抽取一个或多个属性,以及其中每个属性的属性值;切面层次模块,取得一个或多个属性的所有属性值组合,以及具有其中每个属性值组合的数据表的标识集合;数据表汇总模块,根据被选中的属性值构成的第一属性值组合,从所有标识集合中查询出第一属性值组合对应的第一标识集合,并取得第一标识集合对应的汇总对象数据表的第二标识集合,以实现汇总。通过本发明,通过不同属性值形成不同的切面,并一次建立好每个切面对应的数据表的路径(标识)信息,使得用户可以便捷地按任何切面抽取数据表进行汇总。
文档编号G06F17/30GK102436475SQ20111029560
公开日2012年5月2日 申请日期2011年9月29日 优先权日2011年9月29日
发明者贾爱华 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1