一种报表数据的生成方法及装置制造方法及图纸

技术编号:9765980 阅读:174 留言:0更新日期:2014-03-15 11:59
本申请公开了一种报表数据的生成方法及装置,应用于预设的报表数据汇总模型,所述方法包括:依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板;依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,所述汇总表包括多个指标数据元组;在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组;将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据。本申请实施例在实现报表数据的设计生成时,只需用户按照预设的报表数据汇总模型设置其报表设计数据及其实际想要获取到的报表数据的关键字,提高报表数据生成的准确性及效率。

【技术实现步骤摘要】
一种报表数据的生成方法及装置
本申请涉及数据处理
,特别涉及一种报表数据生成的方法及装置。
技术介绍
目前,在进行报表数据生成时,通常通过主观判断的方式完成对某一报表数据的设计生成,例如,需要用户主观分析数据库中数据项之间的关联关系或需要用户自行组织SQL语句完成报表数据的生成,使得报表数据不仅准确性较低,而且对用户的技术要求较高,造成报表数据的生成效率较低。
技术实现思路
本申请所要解决的技术问题是提供一种报表数据的生成方法及装置,用以解决现有技术中需要用户的主观分析及SQL语句组织等实现对报表数据的设计生成,使得生成的报表数据不仅准确性较低,而且对用户的技术要求较高,造成报表数据的生成效率较低的技术问题。本申请提供了一种报表数据的生成方法,应用于预设的报表数据汇总模型,所述方法包括:依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板;依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,所述汇总表包括多个指标数据元组;在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组;将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据。上述方法,优选的,所述报表数据汇总模型包括至少一个预定义模块;其中,所述依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板,包括:接收用户按照各个预定义模块设置的与每个所述预定义模块各自相对应的报表定义数据;将每个所述报表定义数据进行组合,得到用户的报表设计数据,所述报表设计数据包括至少一个特征信息及至少一个指标信息;依据所述报表设计数据中的特征信息及指标信息,生成报表模板;其中,所述报表模板包括至少一个指标数据集子模板,每个所述指标数据集子模板与一个所述特征信息相对应,每个所述指标数据集子模板包括至少一个指标元组子模板,每个所述指标元组子模板与一个所述指标信息相对应。上述方法,优选的,将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据,包括:将每个所述目标指标数据元组依据其关键字中的特征信息写入到所述报表模板中对应的指标数据集子模板中;将每个所述指标数据集子模板中的目标指标数据元组依据其关键字中的指标信息写入到其所在指标数据集子模板中对应的指标元组子模板中;依据每个所述指标数据集子模板及其各自的指标元组子模板,生成报表数据。上述方法,优选的,所述报表设计数据包括至少一个特征信息及至少一个指标信息;其中,依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,包括:在源数据表中,确定分别与每个所述指标信息相对应的数据项;分别将与同一所述指标信息相对应的数据项进行组合,生成指标数据元组;分别将与同一所述特征信息相对应的指标数据元组进行组合,生成指标数据集;将每个所述指标数据集进行组合,得到汇总表。上述方法,优选的,在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组,包括:在所述汇总表中,确定与接收到的关键字中特征信息相对应的目标指标数据集;在所述目标指标数据集中,提取与所述关键字中指标信息相对应的目标指标数据元组。上述方法,优选的,在将每个所述目标数据项写入到所述报表模板中,得到报表数据之后,所述方法还包括:将所述报表数据按照预设的展示方式进行显示。本申请还提供了一种报表数据的生成装置,应用于预设的报表数据汇总模型,所述装置包括:数据获取单元,用于依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板;汇总表生成单元,用于依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,所述汇总表包括多个指标数据元组;数据提取单元,用于在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组;数据写入单元,用于将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据。上述装置,优选的,所述报表数据汇总模型包括至少一个预定义模块;其中,所述数据获取单元包括:数据接收子单元,用于接收用户按照各个预定义模块设置的与每个所述预定义模块各自相对应的报表定义数据;数据组合子单元,用于将每个所述报表定义数据进行组合,得到用户的报表设计数据,所述报表设计数据包括至少一个特征信息及至少一个指标信息;模板生成子单元,用于依据所述报表设计数据中的特征信息及指标信息,生成报表模板;其中,所述报表模板包括至少一个指标数据集子模板,每个所述指标数据集子模板与一个所述特征信息相对应,每个所述指标数据集子模板包括至少一个指标元组子模板,每个所述指标元组子模板与一个所述指标信息相对应。上述装置,优选的,所述数据写入单元包括:第一子模板写入子单元,用于将每个所述目标指标数据元组依据其关键字中的特征信息写入到所述报表模板中对应的指标数据集子模块中;第二子模板写入子单元,用于将每个所述指标数据集子模板中的目标指标数据元组依据其关键字中的指标信息写入到其所在指标数据集子模板中对应的指标元组子模板中;数据生成子单元,用于依据每个所述指标数据集子模板及其各自的指标元组子模板,生成报表数据。上述装置,优选的,所述报表设计数据包括至少一个特征信息及至少一个指标信息;其中,所述汇总表生成单元包括:数据项确定子单元,用于在源数据表中,确定分别与每个所述指标信息相对应的数据项;数据元组生成子单元,用于分别将与同一所述指标信息相对应的数据项进行组合,生成指标数据元组;数据集生成子单元,用于分别将与同一所述特征信息相对应的指标数据元组进行组合,生成指标数据集;数据集组合子单元,用于将每个所述指标数据集进行组合,得到汇总表。上述装置,优选的,所述数据提取单元包括:数据集确定子单元,用于在所述汇总表中,确定与接收到的关键字中特征信息相对应的目标指标数据集;数据元组提取子单元,用于在所述目标指标数据集中,提取与所述关键字中指标信息相对应的目标指标数据元组。上述装置,优选的,还包括:报表展示单元,用于在所述数据写入单元得到报表数据之后,将所述报表数据按照预设的展示方式进行显示。由上述方案可知,本申请提供的一种报表数据的生成方法及装置,应用于预设的报表数据汇总模型,通过获取用户依据该模型设置的报表设计数据及报表模板,之后,依据用户的报表设计数据,对源数据表中数据项进行汇总,得到与上述模型具有一致数据组织结构的汇总表,由此,在用户需要进行该报表设计数据下的某一报表数据生成时,本申请可以利用用户的关键字在上述汇总表中提取指标数据元组并写入到满足用户需求的报表模板中,得到报表数据,实现本申请目的。本申请在实现报表数据的设计生成时,无需用户的主观分析判断,更加无需用户对数据库中SQL语句组织等,只需用户按照预设的报表数据汇总模型设置其报表设计数据及其实际想要获取到的报表数据的关键字,因此,避免用户在报表数据设计生成过程中对源数据表数据项的分析仅依靠主观判断,提高报表数据生成的准确性,同时,避免对用户的高技术要求,由此提高报表数据生成的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出本文档来自技高网...
一种报表数据的生成方法及装置

【技术保护点】
一种报表数据的生成方法,其特征在于,应用于预设的报表数据汇总模型,所述方法包括:依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板;依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,所述汇总表包括多个指标数据元组;在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组;将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据。

【技术特征摘要】
1.一种报表数据的生成方法,其特征在于,应用于预设的报表数据汇总模型,所述方法包括:依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板;依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,所述汇总表包括多个指标数据元组;在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组;将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据;其中,所述报表数据汇总模型中,对报表数据进行分层组织;具有同一指标的统计数据项组成一指标数据元组,在该模型中最小的操作单元为指标数据元组,所述指标数据元组以指标为关键字,以行记录的方式进行存储和操作,同一指标数据元组中不同数据项之间存在计算关系;具有同一特征的指标数据元组组成一指标数据集,所有的指标数据集组成报表数据集;所述报表数据集中的每个指标数据集具有相同的指标体系,所述报表数据集中指标数据集之间依据其特征具有计算关系;针对报表数据集对象建立报表关键字属性,报表关键字描述报表数据集的特征属性;所述报表关键字是报表的整表参数,能够分离报表数据集、指标数据集与指标数据元组三层数据的操作;源数据表与统计报表采用相同数据组织模型,数据操作定义基于所述报表数据汇总模型的统一规范,所述报表数据汇总模型将其汇总得到的汇总表设置为可以作为生成其他报表数据的源表;所述报表数据汇总模型基于业务逻辑实现,后台逻辑与其汇总得到的报表的业务逻辑相同。2.根据权利要求1所述的方法,其特征在于,所述报表数据汇总模型包括至少一个预定义模块;其中,所述依据所述报表数据汇总模型,获取用户设置的报表设计数据及与所述报表设计数据相对应的报表模板,包括:接收用户按照各个预定义模块设置的与每个所述预定义模块各自相对应的报表定义数据;将每个所述报表定义数据进行组合,得到用户的报表设计数据,所述报表设计数据包括至少一个特征信息及至少一个指标信息;依据所述报表设计数据中的特征信息及指标信息,生成报表模板;其中,所述报表模板包括至少一个指标数据集子模板,每个所述指标数据集子模板与一个所述特征信息相对应,每个所述指标数据集子模板包括至少一个指标元组子模板,每个所述指标元组子模板与一个所述指标信息相对应。3.根据权利要求2所述的方法,其特征在于,将每个所述目标指标数据元组依据其关键字写入到所述报表模板中,得到报表数据,包括:将每个所述目标指标数据元组依据其关键字中的特征信息写入到所述报表模板中对应的指标数据集子模板中;将每个所述指标数据集子模板中的目标指标数据元组依据其关键字中的指标信息写入到其所在指标数据集子模板中对应的指标元组子模板中;依据每个所述指标数据集子模板及其各自的指标元组子模板,生成报表数据。4.根据权利要求1所述的方法,其特征在于,所述报表设计数据包括至少一个特征信息及至少一个指标信息;其中,依据所述报表设计数据,对源数据表中的各个数据项进行汇总,生成汇总表,包括:在源数据表中,确定分别与每个所述指标信息相对应的数据项;分别将与同一所述指标信息相对应的数据项进行组合,生成指标数据元组;分别将与同一所述特征信息相对应的指标数据元组进行组合,生成指标数据集;将每个所述指标数据集进行组合,得到汇总表。5.根据权利要求4所述的方法,其特征在于,在所述汇总表中,提取与接收到的关键字相对应的目标指标数据元组,包括:在所述汇总表中,确定与接收到的关键字中特征信息相对应的目标指标数据集;在所述目标指标数据集中,提取与所述关键字中指标信息相对应的目标指标数据元组。6.根据权利要求1、2、3、4或5所述的方法,其特征在于,在将每个所述目标数据项写入到所述报表模板中,得到报表数据之后,所述方法还包括:将所述报表数据按照预设的展示方式进行显示。7.一种报表数据的生成装置,其特征在于,应用于预设的...

【专利技术属性】
技术研发人员:曹占峰孙丕石王亚玲
申请(专利权)人:北京中电普华信息技术有限公司国家电网公司
类型:发明
国别省市:

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

1