本发明涉及saas业务中的业务数据处理,尤其涉及一种基于聚合统计的业务数据对比方法、装置及存储介质。
背景技术:
1、在saas业务中,每个经销商都会遇到不同的业务之间的数据不一致问题。一般用户要对比的数据往往时间跨度长、无序、无规律;用户习惯用两个业务数据的汇总进行对比,发现不同,很难拆解到每一个明细上,而且在时间和空间的维度上,难以定位到具体的问题点。客户的数据就算经过处理,也可能存在对比的明细主体不一致,主体都不一致,就无法进行对应数据的对比。还有一些用户习惯线下自己做表格进行统计,对比起来需要操作者对excel的函数使用足够熟练,即使这样表格对比的数据呈现也不够清晰。
2、在目前的一些技术方案中,通过设定预设时间范围,获取预设时间范围内系统中不同分支平台和上级平台的数据流量,在上级数据流量包含分支数据流量时,去比较两者的数量差值是否在预设数量误差范围内;或者,针对业务过程和结果数据有一定的计算预期的场景,在数据流转过程中进行数据对比。但是这些方案并不适用于结果数据的对比。另外如果用户的业务数据在相同时间内存在多个主体的数据在同时流转,此类方法就无法快速对比分析出不同主体的数据差额,最多就只能得到一个总的数据差额。这些缺陷都导致了在用户端,用户无法快捷简便得阅读到不同主体的对比结果。
技术实现思路
1、本发明的实施例提供一种基于聚合统计的业务数据对比方法、装置及存储介质,能够队业务数据进行快速比对并使得用户端可以快捷简便得显示不同主体的对比结果。
2、为达到上述目的,本发明的实施例采用如下技术方案:
3、第一方面,本发明的实施例提供的方法,包括:
4、s1、接受用户通过客户端上传的对比请求,并确定待对比的数据,其中,所述待对比的数据包括至少两份数据;
5、s2、按照时间信息和对比主体对待对比的数据进行聚合处理;
6、s3、针对所述待对比的数据中不存在主体差异的数据,将不同份数据中具有相同对比主体的数据进行差异额计算,并记录差异额计算的结果;
7、s4、重复步骤s3,直至确定所有的存在主体差异的数据并记录主体差异数据结果,和,确定所有的不存在主体差异的数据之间的差异额;
8、s5、根据s4中得到的主体差异数据结果和差异额,生成对比报告并向所述客户端发送。
9、第二方面,本发明的实施例提供的装置,包括:
10、接受模块,用于接受用户通过客户端上传的对比请求,并确定待对比的数据,其中,所述待对比的数据包括至少两份数据;
11、预处理模块,用于按照时间信息和对比主体对待对比的数据进行聚合处理;
12、差异检测模块,用于针对所述待对比的数据中不存在主体差异的数据,将不同份数据中具有相同对比主体的数据进行差异额计算,并记录差异额计算的结果;直至确定所有的存在主体差异的数据并记录主体差异数据结果,和,确定所有的不存在主体差异的数据之间的差异额;
13、显示模块,用于根据得到的主体差异数据结果和差异额,生成对比报告并向所述客户端发送。
14、第三方面,本发明的实施例提供的存储介质,存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现第一方面中本发明的实施例提供的方法。
15、本发明实施例提供的基于聚合统计的业务数据对比方法、装置及存储介质,在对比业务数据时,通过系统先对数据进行有序化处理,基于对比数据的时间维度和空间维度将数据重新进行聚合处理,同时将对比的明细主体和对比数据进行了唯一性和映射关系的确定,就可以通过主体的相同进行数据的对比。尤其是针对用户的线下表格,只需要对表格进行主体和对比对象的限定,即可通过系统读取表格内容进行对比。从而实现了在用户端,用户可以快捷简便得阅读到不同主体的对比结果。
1.一种基于聚合统计的业务数据对比方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述待对比的数据包括excel表格数据和目标数据;
3.根据权利要求1所述的方法,其特征在于,在s2中,所述按照时间信息和对比主体对待对比的数据进行聚合处理,包括:
4.根据权利要求1所述的方法,其特征在于,在相同的时间范围内的每一个对比主体设置唯一的一个key,按照时间范围进行聚类的待对比的数据作为一个对比对象value,并建立key与待对比的数据的value的映射关系。
5.根据权利要求1所述的方法,其特征在于,所述对比主体包括客户名、单据号和/或日期标识;
6.根据权利要求1所述的方法,其特征在于,在s4中包括:
7.根据权利要求6所述的方法,其特征在于,还包括:对于第i个对比主体,当差额计算的结果为0时,记录第i个对比主体在excel表格数据和所述目标数据中不存在异常;当差额计算的结果不为0时,则记录为异常。
8.一种基于聚合统计的业务数据对比装置,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,所述待对比的数据包括excel表格数据和目标数据;
10.一种存储介质,其特征在于,存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现如权利要求1至7中任一项所述的方法。