首页> 中国专利> 数据汇总方法和数据汇总装置

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

摘要

本发明提供了一种数据汇总方法,包括:根据接收到的信息选择命令,从目标样表中抽取出被选中的维度信息;根据接收到的设置命令,设置汇总数据筛选条件和汇总步骤,所述汇总步骤的类型包括层级关系汇总和维度属性汇总;按照所述汇总步骤,从所述被选中的维度信息中查找出符合所述汇总数据筛选条件的目标维度信息,并对所述目标维度信息进行汇总,以得到汇总结果。相应地,本发明还提供了一种数据汇总装置。通过本发明的技术方案,可以实现灵活的汇总步骤的配置,而且可以通过样表的信息和其他维度定义筛选条件进行汇总,使汇总效率得到提升。

著录项

  • 公开/公告号CN104281713A

    专利类型发明专利

  • 公开/公告日2015-01-14

    原文格式PDF

  • 申请/专利权人 用友软件股份有限公司;

    申请/专利号CN201410590090.4

  • 发明设计人 刘永帅;童志杰;路朝霞;

    申请日2014-10-28

  • 分类号G06F17/30(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号用友软件园

  • 入库时间 2023-12-17 03:00:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-19

    授权

    授权

  • 2015-12-02

    著录事项变更 IPC(主分类):G06F17/30 变更前: 变更后: 申请日:20141028

    著录事项变更

  • 2015-02-11

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20141028

    实质审查的生效

  • 2015-01-14

    公开

    公开

说明书

技术领域

本发明涉及数据汇总技术领域,具体而言,涉及一种数据汇总方法和 一种数据汇总装置。

背景技术

在基于维度的预算系统中,为了方便决策者查看统计和分析数据,对 数据的汇总更显得尤为重要,基于上下层级关系的汇总方式在一定程度上 满足了用户的需求;然而庞大的数据量和众多的组织会导致汇总的效率下 降,甚至有基于除组织外的维度属性的汇总需求。

在零售领域的某集团下,作为大区级及其下级管理城市的分析和决策 者,要统计大区和管理城市某个品牌、品牌分类以及总的销售收入情况。

基础数据表(末级填报):[管理城市.上海][店铺.店铺D][品牌.品牌 P(店铺D属性决定)][品牌分类.品类分类T(品牌P决定)][销售收入]

Step1:汇总管理城市品牌收入:[管理城市.上海][NULL][品牌.品牌P] [品牌分类.品牌分类T(品牌P决定)][销售收入]

Step2:汇总管理城市品牌分类收入:[管理城市.上海][NULL][NULL] [品牌分类.品牌分类T][销售收入]

Step3:汇总大区级品牌收入:[大区.华东大区][NULL][品牌.品牌P] [品牌分类.品牌分类T(品牌P决定)][销售收入]

Step4:汇总大区级品牌分类收入:[大区.华东大区][NULL][NULL] [品牌分类.品牌分类T][销售收入]

Step5:汇总大区级收入:[大区.华东大区]][NULL][NULL][NULL] [销售收入]

上例的维度的具体结构如图1A至图1C所示。

针对上述情况,只有上下层级关系的汇总方式,只能满足管理城市到 大区级的汇总,但是不能实现按品牌和品牌分类汇总,更不能实现灵活的 汇总步骤的配置。

因此,需要一种新的技术方案,可以实现灵活的汇总步骤的配置,而 且可以通过样表的信息和其他维度定义筛选条件进行汇总,使汇总效率得 到提升。

发明内容

本发明正是基于上述问题,提出了一种新的技术方案,可以实现灵活 的汇总步骤的配置,而且可以通过样表的信息和其他维度定义筛选条件进 行汇总,使汇总效率得到提升。

有鉴于此,本发明的一方面提出了一种数据汇总方法,包括:根据接 收到的信息选择命令,从目标样表中抽取出被选中的维度信息;根据接收 到的设置命令,设置汇总数据筛选条件和汇总步骤,所述汇总步骤的类型 包括层级关系汇总和维度属性汇总;按照所述汇总步骤,从所述被选中的 维度信息中查找出符合所述汇总数据筛选条件的目标维度信息,并对所述 目标维度信息进行汇总,以得到汇总结果。

在该技术方案,可以自定义汇总步骤,实现灵活的汇总方式,而且可 以通过样表的信息或其他维度定义筛选条件进行汇总,使汇总效率得到提 升。

在上述技术方案中,优选地,还包括:在所述汇总步骤为多个子步骤, 所述汇总步骤的类型为维度属性汇总时,根据所述维度信息中每个维度成 员的属性信息确定每个子步骤之间的依赖关系;根据所述每个子步骤之间 的依赖关系和所述数据筛选条件,依次获取每个子步骤对应的子目标维度 信息,以合并为所述目标维度信息。

在该技术方案中,采用属性汇总,即一个维度的属性汇总,当维度成 员确定后,该属性也唯一被确定,如店铺的属性中包含品牌,当按品牌汇 总时,可采用上述技术方案。

在上述技术方案中,优选地,还包括:在所述汇总步骤为多个子步骤, 所述汇总步骤的类型为层级关系汇总时,根据所述维度信息中每个维度成 员与其他维度成员之间的上下级关系,确定每个子步骤之间的依赖关系; 根据所述每个子步骤之间的依赖关系和所述数据筛选条件,依次获取每个 子步骤对应的子目标维度信息,以合并为所述目标维度信息。

在该技术方案,除了可以按照属性信息进行汇总,还可以根据维度信 息之间的层级关系实现自下向上汇总,这样,可以满足不同用户的不同汇 总要求,提升用户的使用体验。

在上述技术方案中,优选地,还包括:根据接收到的设置命令,设置 所述每个子步骤对应的子目标维度信息的存储属性,所述存储属性包括保 存和不保存;在任一子步骤对应的子目标维度信息的存储属性为保存时, 保存所述任一子步骤对应的子目标维度信息至数据库,否则,不保存所述 任一子步骤对应的子目标维度信息至所述数据库。

在该技术方案,还可以设置每个子步骤的子目标维度信息的存储属性, 即是否需要进行保存,如果下一步的汇总步骤需要上一步骤的结果集,则 上一步骤的子目标维度信息就需要进行保存如果不需要,则为了节省存储 空间,也可以不进行保存。

在上述技术方案中,优选地,所述汇总数据筛选条件包括时间维度、 组织维度和/或产品范围。

根据本发明的另一方面,还提出了一种数据汇总装置,包括:选择单 元,根据接收到的信息选择命令,从目标样表中抽取出被选中的维度信息; 设置单元,根据接收到的设置命令,设置汇总数据筛选条件和汇总步骤, 所述汇总步骤的类型包括层级关系汇总和维度属性汇总;汇总单元,按照 所述汇总步骤,从所述被选中的维度信息中查找出符合所述汇总数据筛选 条件的目标维度信息,并对所述目标维度信息进行汇总,以得到汇总结果。

在该技术方案,可以自定义汇总步骤,实现灵活的汇总方式,而且可 以通过样表的信息或其他维度定义筛选条件进行汇总,使汇总效率得到提 升。

在上述技术方案中,优选地,还包括:确定单元,在所述汇总步骤为 多个子步骤,所述汇总步骤的类型为维度属性汇总时,根据所述维度信息 中每个维度成员的属性信息确定每个子步骤之间的依赖关系;合并单元, 根据所述每个子步骤之间的依赖关系和所述数据筛选条件,依次获取每个 子步骤对应的子目标维度信息,以合并为所述目标维度信息。

在该技术方案中,采用属性汇总,即一个维度的属性汇总,当维度成 员确定后,该属性也唯一被确定,如店铺的属性中包含品牌,当按品牌汇 总时,可采用上述技术方案。

在上述技术方案中,优选地,还包括:确定单元,在所述汇总步骤为 多个子步骤,所述汇总步骤的类型为层级关系汇总时,根据所述维度信息 中每个维度成员与其他维度成员之间的上下级关系,确定每个子步骤之间 的依赖关系;合并单元,根据所述每个子步骤之间的依赖关系和所述数据 筛选条件,依次获取每个子步骤对应的子目标维度信息,以合并为所述目 标维度信息。

在该技术方案,除了可以按照属性信息进行汇总,还可以根据维度信 息之间的层级关系实现自下向上汇总,这样,可以满足不同用户的不同汇 总要求,提升用户的使用体验。

在上述技术方案中,优选地,所述设置单元还用于:根据接收到的设 置命令,设置所述每个子步骤对应的子目标维度信息的存储属性,所述存 储属性包括保存和不保存;以及所述数据汇总装置还包括:保存单元,在 任一子步骤对应的子目标维度信息的存储属性为保存时,保存所述任一子 步骤对应的子目标维度信息至数据库,否则,不保存所述任一子步骤对应 的子目标维度信息至所述数据库。

在该技术方案,还可以设置每个子步骤的子目标维度信息的存储属性, 即是否需要进行保存,如果下一步的汇总步骤需要上一步骤的结果集,则 上一步骤的子目标维度信息就需要进行保存如果不需要,则为了节省存储 空间,也可以不进行保存。

在上述技术方案中,优选地,所述汇总数据筛选条件包括时间维度、 组织维度和/或产品范围。

通过本发明的技术方案,可以实现灵活的汇总步骤的配置,而且可以 通过样表的信息和其他维度定义筛选条件进行汇总,使汇总效率得到提升。

附图说明

图1A至图1C示出了相关技术中维度的具体结构图。

图2示出了根据本发明的实施例的数据汇总方法的流程图;

图3示出了根据本发明的实施例的数据汇总装置的示意框图;

图4示出了根据本发明的一个实施例的数据汇总方法的具体流程图;

图5示出了根据本发明实施例的汇总步骤的具体流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不 冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充子理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 的保护范围并不受下面公开的具体实施例的限制。

基于多维数据的相关概念:

对于多维数据的表达和存储,需要预先设定数据的维度。

维度(Dimension):是人们观察数据的特定角度,是考虑问题时的一类 属性,属性集合构成一个维度,例如时间维度,组织维度,产品维度等等。

维度的层次(Level):是对维度的进一步的细分,如时间维度可以细分 为,年层次,季度层次,月层次。

维度的成员(Member):维度的具体取值,是数据在某个维度中位置的 描述,如“2012年3月”是数据在时间维度上的位置的描述。

通过定义多个不同的维度,能够更加灵活地观测和分析数据,每个维 度的层次关系是以树形结构进行存储的,这样便于数据的汇总。

多维数据集(Cube):由多个维度组成的数据载体,Cube就像一个坐标 系,其中的每一个维度(Dimension)代表一个坐标轴。

图2示出了根据本发明的实施例的数据汇总方法的流程图。

如图2所示,根据本发明的实施例的数据汇总方法,包括:步骤202, 根据接收到的信息选择命令,从目标样表中抽取出被选中的维度信息;步 骤204,根据接收到的设置命令,设置汇总数据筛选条件和汇总步骤,所 述汇总步骤的类型包括层级关系汇总和维度属性汇总;步骤206,按照所 述汇总步骤,从所述被选中的维度信息中查找出符合所述汇总数据筛选条 件的目标维度信息,并对所述目标维度信息进行汇总,以得到汇总结果。

在该技术方案,可以自定义汇总步骤,实现灵活的汇总方式,而且可 以通过样表的信息或其他维度定义筛选条件进行汇总,使汇总效率得到提 升。

在上述技术方案中,优选地,还包括:在所述汇总步骤为多个子步骤, 所述汇总步骤的类型为维度属性汇总时,根据所述维度信息中每个维度成 员的属性信息确定每个子步骤之间的依赖关系;根据所述每个子步骤之间 的依赖关系和所述数据筛选条件,依次获取每个子步骤对应的子目标维度 信息,以合并为所述目标维度信息。

在该技术方案中,采用属性汇总,即一个维度的属性汇总,当维度成 员确定后,该属性也唯一被确定,如店铺的属性中包含品牌,当按品牌汇 总时,可采用上述技术方案。

在上述技术方案中,优选地,还包括:在所述汇总步骤为多个子步骤, 所述汇总步骤的类型为层级关系汇总时,根据所述维度信息中每个维度成 员与其他维度成员之间的上下级关系,确定每个子步骤之间的依赖关系; 根据所述每个子步骤之间的依赖关系和所述数据筛选条件,依次获取每个 子步骤对应的子目标维度信息,以合并为所述目标维度信息。

在该技术方案,除了可以按照属性信息进行汇总,还可以根据维度信 息之间的层级关系实现自下向上汇总,这样,可以满足不同用户的不同汇 总要求,提升用户的使用体验。

在上述技术方案中,优选地,还包括:根据接收到的设置命令,设置 所述每个子步骤对应的子目标维度信息的存储属性,所述存储属性包括保 存和不保存;在任一子步骤对应的子目标维度信息的存储属性为保存时, 保存所述任一子步骤对应的子目标维度信息至数据库,否则,不保存所述 任一子步骤对应的子目标维度信息至所述数据库。

在该技术方案,还可以设置每个子步骤的子目标维度信息的存储属性, 即是否需要进行保存,如果下一步的汇总步骤需要上一步骤的结果集,则 上一步骤的子目标维度信息就需要进行保存如果不需要,则为了节省存储 空间,也可以不进行保存。

在上述技术方案中,优选地,所述汇总数据筛选条件包括时间维度、 组织维度和/或产品范围。

图3示出了根据本发明的实施例的数据汇总装置的示意框图。

如图3所示,根据本发明的实施例的数据汇总装置300,包括:选择 单元302,根据接收到的信息选择命令,从目标样表中抽取出被选中的维 度信息;设置单元304,根据接收到的设置命令,设置汇总数据筛选条件 和汇总步骤,所述汇总步骤的类型包括层级关系汇总和维度属性汇总;汇 总单元306,按照所述汇总步骤,从所述被选中的维度信息中查找出符合 所述汇总数据筛选条件的目标维度信息,并对所述目标维度信息进行汇总, 以得到汇总结果。

在该技术方案,可以自定义汇总步骤,实现灵活的汇总方式,而且可 以通过样表的信息或其他维度定义筛选条件进行汇总,使汇总效率得到提 升。

在上述技术方案中,优选地,还包括:确定单元308,在所述汇总步 骤为多个子步骤,所述汇总步骤的类型为维度属性汇总时,根据所述维度 信息中每个维度成员的属性信息确定每个子步骤之间的依赖关系;合并单 元310,根据所述每个子步骤之间的依赖关系和所述数据筛选条件,依次 获取每个子步骤对应的子目标维度信息,以合并为所述目标维度信息。

在该技术方案中,采用属性汇总,即一个维度的属性汇总,当维度成 员确定后,该属性也唯一被确定,如店铺的属性中包含品牌,当按品牌汇 总时,可采用上述技术方案。

在上述技术方案中,优选地,还包括:确定单元312,在所述汇总步 骤为多个子步骤,所述汇总步骤的类型为层级关系汇总时,根据所述维度 信息中每个维度成员与其他维度成员之间的上下级关系,确定每个子步骤 之间的依赖关系;合并单元314,根据所述每个子步骤之间的依赖关系和 所述数据筛选条件,依次获取每个子步骤对应的子目标维度信息,以合并 为所述目标维度信息。

在该技术方案,除了可以按照属性信息进行汇总,还可以根据维度信 息之间的层级关系实现自下向上汇总,这样,可以满足不同用户的不同汇 总要求,提升用户的使用体验。

在上述技术方案中,优选地,所述设置单元304还用于:根据接收到 的设置命令,设置所述每个子步骤对应的子目标维度信息的存储属性,所 述存储属性包括保存和不保存;以及所述数据汇总装置300还包括:保存 单元316,在任一子步骤对应的子目标维度信息的存储属性为保存时,保 存所述任一子步骤对应的子目标维度信息至数据库,否则,不保存所述任 一子步骤对应的子目标维度信息至所述数据库。

在该技术方案,还可以设置每个子步骤的子目标维度信息的存储属性, 即是否需要进行保存,如果下一步的汇总步骤需要上一步骤的结果集,则 上一步骤的子目标维度信息就需要进行保存如果不需要,则为了节省存储 空间,也可以不进行保存。

在上述技术方案中,优选地,所述汇总数据筛选条件包括时间维度、 组织维度和/或产品范围。

图4示出了根据本发明的一个实施例的数据汇总方法的具体流程图。

如图4所示,根据本发明的一个实施例的数据汇总方法的具体流程包 括:

步骤402:选定汇总的套表,支持多选,汇总的相关信息在样表中抽 取,该信息可用于筛选条件,也可用于汇总数据量较大时的循环条件;

步骤404:定义汇总的数据范围,即查询数据时的筛选条件,如时间 维年、组织范围等,还可以自定义套表中的其他维度;

步骤406:汇总步骤的实现,明确汇总需求,需要进行的汇总步骤, 可能是一步或多步,同时要确定每步汇总之间的依赖关系,只要实现如下:

1)定义汇总步骤的抽象类AbstractSumStep:

a.其中包含变量dcs和dcsOld,dcs是保存当前步骤汇总的结果集, dcsOld是满足当前条件的已经存在的数据,如果下一步汇总依赖此次结果 集,需要将dcsOld添加到dcs中;

b.定义三个抽象方法,getGroupedDimVector()、getParentSumStep()和 isSaving()

getGroupedDimVector()方法传入原带有原DimVector的数据单元格 (DataCell),返回要汇总的DimVector;DimVector是标识数据的维度向量定 义,每个DimVector对应数据库中的一条数据;getParentSumStep()方法是 返回依赖的汇总步骤;isSaving()方法是决定该次汇总结果是否要保存。

2)定义两个步骤实现类:

a.定义层级关系步骤类:该类描述的是带有层级关系的自下向上的汇 总,核心算法是将下级对应的DimVector中维度成员替换为上级成员,返 回新的DimVector;实现抽象类中的方法,核心算法如下:

public DimVector getGroupedDimVector(DataCell dc){

/*获取上级DimMember*/

DimMember dm=dimMember.getParentMember();

/*返回要汇总的DimVector*/

return dc.getDimVector().addOrReplaceDimMember(dm);

}

b定义维度属性汇总步骤类:该类描述的是属性汇总模型,即按一个 维度的属性汇总,当维度成员确定后,该属性也唯一被确定,如店铺的属 性中包含品牌。当按品牌汇总时,应用此模型。核心算法如下:

3)定义汇总步骤steps

AbstractSumStep step1=new PropSumStep(….);

AbstractSumStep step2=new PropSumStep(….);

AbstractSumStep step3=new ParentSumStep(….);

...

Steps.add(step1,step2,step3….)

步骤定义完成后,循环汇总步骤Steps,每一步汇总完成后判断 isSaving()是否为true,决定是否要保存该数据到数据库。

步骤408:汇总和保存数据,汇总的具体实现如图5。

步骤502,已定义汇总筛选条件和汇总步骤。

步骤504,查询数据。

步骤506,判断是否有数据,在判断结果为是时,进入步骤508,否 则,结束步骤。

步骤508,循环汇总步骤。

步骤510,获取汇总数据。

步骤512,汇总。

步骤514,判断是否保存数据,在判断结果为是时,进入步骤516, 在判断结果为否时,进入步骤518。

步骤516,保存汇总数据。

步骤518,查询已有汇总数据。

步骤520,保存结果集。

步骤522,判断汇总步骤数是否执行完毕,在判断结果为是时,汇总 完成,在判断结果为否时,返回步骤508。

以上结合附图详细说明了本发明的技术方案,通过本技术方案,可以 实现灵活的汇总步骤的配置,而且可以通过样表的信息和其他维度定义筛 选条件进行汇总,使汇总效率得到提升。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号