一种动态报表的处理方法和装置制造方法及图纸

技术编号:22186299 阅读:29 留言:0更新日期:2019-09-25 03:41
本发明专利技术提供的一种动态报表的处理方法和处理装置,所述处理方法首先接收Web端发出的查询请求;然后将所述查询请求中的汇总域以及汇总字段作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;将提取的动态报表数据进行数据加工得到查询结果;最后将所述查询结果返回给所述Web端进行展现。由于动态报表模型不需要对每一个报表而单独产生汇总数据,大大节省了存储空间,并且,由于用户可以自定义汇总域和汇总字段来实现动态报表模型中所需数据的提取,因此,实现了用户根据自身诉求来得到准确的数据。

A Processing Method and Device for Dynamic Report Form

【技术实现步骤摘要】
一种动态报表的处理方法和装置
本专利技术涉及报表处理
,尤其涉及一种动态报表的处理方法和装置。
技术介绍
报表是向上级报告情况的表格。简单的说:报表就是用表格、图表等格式来动态显示数据。现有技术中,各个表报通常会设计成不同的数据汇总逻辑,各自需要占用各自的存储空间,而且在查询时,用户仅能够查询到固定形式的报表,无法根据用户自身诉求进行报表进行调整。因此,如何减少存储空间的使用同时实现动态报表的查询成为了亟需解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种动态报表的处理方法和装置,用以减少报表所占用的存储空间的同时实现用户根据自身诉求来得到准确的数据。为了达到上述目的,本专利技术提供如下技术方案:一种动态报表的处理方法,包括:接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的查询条件以及统计维度字段列表;将所述查询条件以及所述统计维度字段列表作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;将提取的动态报表数据进行数据加工得到查询结果;将所述查询结果返回给所述Web端进行展现。优选的,所述数据提取的过程具体包括:调用所述动态报表模型对应的存储过程;将所述查询条件以及所述统计维度字段列表进行字符串解析,生成多个数组;依据所述多个数组的内容构成查询语句;使用所述查询语句查询所述动态报表模型对应的数据源,得到动态报表数据。优选的,所述将提取的动态报表数据进行数据加工包括:将所述动态报表中的数据保存到临时表;依据所述统计维度字段列表处理所述临时表,得到作为所述临时表各项占比字段内容的各项占比结果和作为所述临时表汇总结果字段内容的汇总结果;对所述临时表进行全表查询,得到查询结果,其中所述查询结果中的各个字段与所述临时表中的各个字段相对应。优选的,所述将所述查询结果返回给所述Web端后还包括:将所述临时表中的数据清空。优选的,当存在多个会话时,多个会话对应多个所述临时表,且各个临时表中的数据各自独立。优选的,所述处理方法还包括:将所述新的业务数据写入各自对应的业务表内;调用预定的汇总逻辑;依据所述汇总逻辑,利用所述业务表内更新的数据更新所述动态报表模型中的各个汇总表。本专利技术另一方面还提供了一种动态报表的处理装置,包括:接收模块,用于接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的查询条件以及统计维度字段列表;提取模块,用于将所述查询条件以及所述统计维度字段列表作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;加工模块,用于将提取的动态报表数据进行数据加工得到查询结果;展现模块,用于将所述查询结果返回给所述Web端进行展现。优选的,所述提取模块包括:调用单元,用于调用所述动态报表模型对应的存储过程;解析单元,用于将所述查询条件以及所述统计维度字段列表进行字符串解析,生成多个数组;语句生成单元,用于依据所述多个数组的内容构成查询语句;查询单元,用于使用所述查询语句查询所述动态报表模型对应的数据源,得到动态报表数据。优选的,所述加工模块包括:创建单元,用于将所述动态报表中的数据保存到临时表;汇总单元,用于依据所述统计维度字段列表处理所述临时表,得到作为所述临时表各项占比字段内容的各项占比结果和作为所述临时表汇总结果字段内容的汇总结果;加工单元,用于对所述临时表进行全表查询,得到查询结果,其中所述查询结果中的各个字段与所述临时表中的各个字段相对应。优选的,所述处理装置还包括更新装置,所述更新装置包括:写入单元,用于将所述新的业务数据写入各自对应的业务表内;调用单元,用于调用预定的汇总逻辑;汇总单元,用于依据所述汇总逻辑,利用所述业务表内更新的数据更新所述动态报表模型中的各个汇总表。本专利技术提供的一种动态报表的处理方法和处理装置,所述处理方法首先接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的汇总域以及汇总字段;然后将所述汇总域以及所述汇总字段作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;将提取的动态报表数据进行数据加工得到查询结果;最后将所述查询结果返回给所述Web端进行展现。由于动态报表模型不需要对每一个报表而单独产生汇总数据,大大节省了存储空间,并且,由于用户可以自定义汇总域和汇总字段来实现动态报表模型中所需数据的提取,因此,实现了用户根据自身诉求来得到准确的数据。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种动态报表的处理方法的流程示意图;图2为本专利技术实施例提供的一种动态报表的处理装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的处理方法主要应用在服务器端,将汇总层进行统一,统一由一个模块进行处理,报表展现根据各个报表的查询需求统一从一组汇总表内进行拉取,从而保障报表数据的一致性以及对比性,并且通过优化降低了汇总时的计算压力以及展现时的查询压力。本专利技术提供了一种动态报表的处理方法,包括:S101、接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的查询条件以及统计维度字段列表;本专利技术技术方案中,在Web端,用户可以根据自己的实际需要来自定义查询条件以及统计维度字段列表。具体的,查询条件以及统计维度字段列表可以如时间属性、组织属性、渠道属性、人员属性等可用于业务汇总类别属性,根据业务汇总类别属性对各个汇总数据进行归并以及相互运算,如总值,均值,中位值,组内占比等。其中,查询请求中还可以包括有起止日期、报表类型等。实际使用中,查询条件以及统计维度字段列表等均采用JSON格式,更加利于后续的处理。S102、将所述查询条件以及所述统计维度字段列表作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;本专利技术实施例中,预定的汇总逻辑可以理解为在业务层面从粗到细的进行规划的各个汇总维度,汇总维度采用字典来便于业务扩展时灵活增减。实际使用中,预定的汇总逻辑可以针对业务汇总类别属性字段进行处理,各字段均有相应的字典代码,字典代码的调整可影响到汇总维度组合数。本专利技术实施例中,利用了动态报表模型,该模型是一个联动的整体,而并非是一个个独立的报表个体,因此,不同报表的结果依赖该动态报表模型中数据的联动而产生,因此,无需为每一个报表单独产生一套汇本文档来自技高网...

【技术保护点】
1.一种动态报表的处理方法,其特征在于,包括:接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的查询条件以及统计维度字段列表;将所述查询条件以及所述统计维度字段列表作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;将提取的动态报表数据进行数据加工得到查询结果;将所述查询结果返回给所述Web端进行展现。

【技术特征摘要】
1.一种动态报表的处理方法,其特征在于,包括:接收Web端发出的查询请求;其中,所述查询请求中至少包括用户自定义的查询条件以及统计维度字段列表;将所述查询条件以及所述统计维度字段列表作为输入参数输入到动态报表模型中进行数据提取;所述动态报表模型是依据预定的汇总逻辑对多个报表进行处理后所预先生成的;所述多个报表中保存有业务数据;将提取的动态报表数据进行数据加工得到查询结果;将所述查询结果返回给所述Web端进行展现。2.根据权利要求1所述的处理方法,其特征在于,所述数据提取的过程具体包括:调用所述动态报表模型对应的存储过程;将所述查询条件以及所述统计维度字段列表进行字符串解析,生成多个数组;依据所述多个数组的内容构成查询语句;使用所述查询语句查询所述动态报表模型对应的数据源,得到动态报表数据。3.根据权利要求2所述的处理方法,其特征在于,所述将提取的动态报表数据进行数据加工包括:将所述动态报表中的数据保存到临时表;依据所述统计维度字段列表处理所述临时表,得到作为所述临时表各项占比字段内容的各项占比结果和作为所述临时表汇总结果字段内容的汇总结果;对所述临时表进行全表查询,得到查询结果,其中所述查询结果中的各个字段与所述临时表中的各个字段相对应。4.根据权利要求3所述的处理方法,其特征在于,所述将所述查询结果返回给所述Web端后还包括:将所述临时表中的数据清空。5.根据权利要求3所述的处理方法,其特征在于,当存在多个会话时,多个会话对应多个所述临时表,且各个临时表中的数据各自独立。6.根据权利要求1至5任意一项所述的处理方法,其特征在于,当接收到新的业务数据时,所述处理方法还包括:将所述新的业务数据写入各自对应的业务表内;调用预定的汇总逻辑;依据所述汇总逻辑,利用所述业务表内更新...

【专利技术属性】
技术研发人员:谢群松吴宇晖徐竹刘严程钊希夏雪彬阳云姚光辉赵亚辉
申请(专利权)人:银联商务股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1