数据分摊方法和装置及设备制造方法及图纸

技术编号:10019134 阅读:168 留言:1更新日期:2014-05-08 18:09
本发明专利技术实施例提供一种数据分摊方法和装置及设备,该方法包括:根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度;分摊维度名称包括目标维度的名称和数值维度的名称;获得分摊基数中每条记录的分摊比例维度,分摊基数中每条记录的分摊比例维度中的数据为,分摊基数中所有记录的数值维度中的数据的总和在分摊基数中每条记录中的分摊比例值;根据分难基数中各条记录将分摊对象中的每条记录分摊成多条记录,其中,分摊对象中的每条记录中的目标维度中的数据,被分摊成分摊基数中各个记录中的目标维度中数据。本发明专利技术提高了分摊灵活度,减小了分摊复杂度,降低了分摊方法代码维护成本。

【技术实现步骤摘要】
数据分摊方法和装置及设备
本专利技术涉及电子技术,尤其涉及一种数据分摊方法和装置及设备。
技术介绍
由于业务需要,需要将汇总的上级数据分摊给下级数据,也就是由总到细的过程。例如,将中国区域的销售任务1亿元,分摊给下级区域:华东地区、华北地址、华南地地区、东北地区和西南地区。现有的数据分摊方案,按照分摊场景划分,在后台对应数据库的存储过程(SP)处理。一个分摊场景对应一个存储过程。每个存储过程都包括取数、维度定义、计算比率和插入数据到目标表等相同的操作。如果新增一种分摊场景,就需要新增一个存储过程,按照基本相同的流程重新开发代码。因此,现有的数据分摊方案,实现复杂,灵活度低,维护成本高。
技术实现思路
本专利技术实施例提供一种数据分摊方法和装置及设备,用于提高数据分摊的效率,减少维护成本。第一方面,本专利技术实施例提供一种数据分摊方法,包括:根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度;所述分摊维度名称包括目标维度的名称和数值维度的名称;获得所述分摊基数中每条记录的分摊比例维度,所述分摊基数中每条记录的分摊比例维度中的数据为,所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值;根据所述分摊基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,其中,所述分摊对象中的每条记录中的目标维度中的数据,被分摊成所述分摊基数中各个记录中的目标维度中数据,所述分摊对象中的每条记录中的数值维度中数据,被分摊成与所述分摊基数中各条记录中的分摊比例维度中分摊比例值分别对应的数据。结合第一方面,在第一种可能的实现方式中,获得所述分摊基数中每条记录的分摊比例维度包括:分别将所述分摊基数中每条记录的数值维度中数据,与所述分摊基数中所有记录的数值维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分摊比例维度中的数据。结合第一方面,或结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述分摊维度的名称还包括关联维度的名称,所述分摊基数和所述分摊对象中的每条记录均还包括关联维度;在所述根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度之后,还包括:在所述分摊对象中去除与所述分摊基数不相关的记录,在所述分摊基数中去除与所述分摊对象不相关的记录;所述分摊对象中与所述分摊基数不相关的记录为,其中的关联维度中数据与所述分摊基数中每个记录中关联维度中数据都不相同的记录;所述分摊基数中与所述分摊对象不相关的记录为,其中的关联维度中数据与所述分摊对象中每个记录中关联维度中数据都不相同的记录;获得所述分摊基数中每条记录的分摊比例维度包括:按照关联维度中数据对分摊基数中所有记录进行分组汇总,按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总;将按照关联维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据,与按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分摊比例维度中的数据。结合第一方面,或结合第一方面的第一种可能实现方式和第二种可能的实现方式,在第三种可能的实现方式中,根据所述分摊基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,包括:将所述分摊对象中的每条记录按照处理所述分摊对象中的第一记录的方式进行处理,处理所述分摊对象中的第一记录的方式包括:根据所述分摊基数中与所述第一记录相关联的各个记录,将所述第一记录分摊成多条记录,其中,所述第一记录中的目标维度中数据,被分摊成所述分摊基数中与所述第一记录相关联的各个记录中的目标维度中数据,所述第一记录中的数值维度中数据,被分摊成所述分摊基数中与所述第一记录相关联的各个记录中的分摊比例维度中分摊比例值分别对应的数据;所述分摊基数中与所述第一记录相关联的记录为,其中的关联维度中数据与所述第一记录中关联维度中的数据相同的记录。第二方面,本专利技术实施例提供一种数据分摊装置,包括:设置模块,用于根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度;所述分摊维度名称包括目标维度的名称和数值维度的名称;计算模块,用于获得所述分摊基数中每条记录的分摊比例维度,所述分摊基数中每条记录的分摊比例维度中的数据为,所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值;分摊模块,用于根据所述分摊基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,其中,所述分摊对象中的每条记录中的目标维度中的数据,被分摊成所述分摊基数中各个记录中的目标维度中数据,所述分摊对象中的每条记录中的数值维度中数据,被分摊成与所述分摊基数中各条记录中的分摊比例维度中分摊比例值分别对应的数据。结合第二方面,在第一种可能的实现方式中,所述计算模块,具体用于分别将所述分摊基数中每条记录的数值维度中数据,与所述分摊基数中所有记录的数值维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分摊比例维度中的数据。结合第二方面,或结合第二方面的第一种可能实现方式,在第二种可能的实现方式中,所述装置还包括关联模块;所述关联模块,用于在根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度之后,在所述分摊对象中去除与所述分摊基数不相关的记录,在所述分摊基数中去除与所述分摊对象不相关的记录;所述分摊对象中与所述分摊基数不相关的记录为,其中的关联维度中数据与所述分摊基数中每个记录中关联维度中数据都不相同的记录;所述分摊基数中与所述分摊对象不相关的记录为,其中的关联维度中数据与所述分摊对象中每个记录中关联维度中数据都不相同的记录;所述分摊维度名称还包括关联维度的名称,所述分摊基数和所述分摊对象中的每条记录均还包括关联维度;所述计算模块,具体用于按照关联维度中数据对分摊基数中所有记录进行分组汇总,按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总;将按照关联维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据,与按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分本文档来自技高网...
数据分摊方法和装置及设备

【技术保护点】
一种数据分摊方法,其特征在于,包括: 根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度;所述分摊维度名称包括目标维度的名称和数值维度的名称; 获得所述分摊基数中每条记录的分摊比例维度,所述分摊基数中每条记录的分摊比例维度中的数据为,所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值; 根据所述分难基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,其中,所述分摊对象中的每条记录中的目标维度中的数据,被分摊成所述分摊基数中各个记录中的目标维度中数据,所述分摊对象中的每条记录中的数值维度中数据,被分摊成与所述分摊基数中各条记录中的分摊比例维度中分摊比例值分别对应的数据。

【技术特征摘要】
1.一种数据分摊方法,其特征在于,包括:根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度;所述分摊维度名称包括目标维度的名称和数值维度的名称;获得所述分摊基数中每条记录的分摊比例维度,所述分摊基数中每条记录的分摊比例维度中的数据为,所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值;根据所述分摊基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,其中,所述分摊对象中的每条记录中的目标维度中的数据,被分摊成所述分摊基数中各个记录中的目标维度中数据,所述分摊对象中的每条记录中的数值维度中数据,被分摊成与所述分摊基数中各条记录中的分摊比例维度中分摊比例值分别对应的数据;所述分摊维度的名称还包括关联维度的名称,所述分摊基数和所述分摊对象中的每条记录均还包括关联维度;在所述根据用户输入的分摊维度的名称,确定分摊基数中每条记录的分摊维度,以及分摊对象中每条记录的分摊维度之后,还包括:在所述分摊对象中去除与所述分摊基数不相关的记录,在所述分摊基数中去除与所述分摊对象不相关的记录;所述分摊对象中与所述分摊基数不相关的记录为,其中的关联维度中数据与所述分摊基数中每个记录中关联维度中数据都不相同的记录;所述分摊基数中与所述分摊对象不相关的记录为,其中的关联维度中数据与所述分摊对象中每个记录中关联维度中数据都不相同的记录;获得所述分摊基数中每条记录的分摊比例维度包括:按照关联维度中数据对分摊基数中所有记录进行分组汇总,按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总;将按照关联维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据,与按照关联维度中数据和目标维度中数据对分摊基数中所有记录进行分组汇总后得到的每条记录中的数据维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分摊比例维度中的数据。2.根据权利要求1所述的方法,其特征在于,获得所述分摊基数中每条记录的分摊比例维度包括:分别将所述分摊基数中每条记录的数值维度中数据,与所述分摊基数中所有记录的数值维度中数据的总和的比值,确定为所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值,并分别将所述分摊基数中所有记录的数值维度中的数据的总和在所述分摊基数中每条记录中的分摊比例值作为所述分摊基数中每条记录中的分摊比例维度中的数据。3.根据权利要求1或2所述的方法,其特征在于,所述分摊维度的名称还包括关联维度的名称,所述分摊基数和所述分摊对象中的每条记录均还包括关联维度;根据所述分摊基数中各条记录将所述分摊对象中的每条记录分摊成多条记录,包括:将所述分摊对象中的每条记录按照处理所述分摊对象中的第一记录的方式进行处理,处理所述分摊对象中的第一记录的方式包括:根据所述分摊基数中与所述第一记录相关联的各个记录,将所述第一记录分摊成多条记录,其中,所述第一记录中的目标维度中数据,被分摊成所述分摊基数中与所述第一记录相关联的各个记录中的目标维度中数据,所述第一记录中的数值维度中数据,被分摊成所述分摊基数中与所述第一记录相关联的各个记录中的分摊比例维度中分摊比例值分别对应的数据;所述分摊基数中与所述第一记录相关联的记录为,其中的关联维度中数据与所述第一记录中关联维度中的数据相同的记录。4.根据权利要求1所述的方法,其特征在于,在获得所述分摊基数中每条记录的分摊比例维度之前,还包括:根据所述分摊对象中目标维度中的数据,对所述分摊对象中所有记录进行分组汇总。5.根据权利要求1所述的方法,其特征在于,在获得所述分摊基数中每条记录的分摊比例维度之前,还包括:根据所述分摊基数中目标维度中的数据,对所述分摊基数中所有记录进行分组汇总。6.根据权利要求1所述的方法,其特征在于,在获得所述分摊基数中每条记录的分摊比例维度之前,还包括:根据所述分摊对象中目标维度中的数据和关联维度中的数据,对所述分摊对象中所有记录进行分组汇总。7.根据权利要求1所述的方法,其特征在于,在获得所述分摊基数中每条记录的分摊比例维度之前,还包括:根据所述分摊基数中目标维度中的数据和关联维度中的数据,对所述分摊基数中所有记录进行分组汇总。8.一种数据分摊装置,其特征在于,包括:设...

【专利技术属性】
技术研发人员:陈盛霍兆丹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[天津市联通] 2015年02月04日 09:26
    分摊,指分派;摊派。
    0
1