一种报表生成方法及系统技术方案

技术编号:11729949 阅读:85 留言:0更新日期:2015-07-15 02:34
本发明专利技术公开一种报表生成方法及系统,包括:获取用户所选定的报表类型作为报表选定类型;从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;包括:获取用户所选择的数据范围;从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;将所述待展示数据根据所述报表模板所定义的展示方式进行展示。本发明专利技术将报表生成程序和报表业务数据完全解耦,将报表业务展示数据配置标准化,并设计通用报表数据搜索引擎,提供统一的报表定义规范,达到不同业务报表通用一套报表框架的目的,降低报表设计的复杂度和提升报表设计效率。

【技术实现步骤摘要】

本专利技术涉及报表相关
,特别是一种报表生成方法及系统
技术介绍
现有的报表采用如下方法步骤生成:(1)根据需要的报表类型编写相对应的报表处理程序。(2)在处理程序中处理报表所需数据,并转化为报表渲染数据。(3)由各个类型报表展示页面进行报表展示。因此现有技术报表程序设计与报表业务数据耦合性较高,需要根据报表需求类型编写相应报表处理程序的过程,不具有通用性。
技术实现思路
基于此,有必要针对现有技术报表生成程序与报表业务数据耦合性较高,不具有通用性的技术问题,提供一种报表生成方法及系统。一种报表生成方法,包括:搜索获取步骤,包括:获取用户所选定的报表类型作为报表选定类型;模板获取步骤,包括:从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;数据维度获取步骤,包括:获取用户所选择的数据范围;数据抽取步骤,包括:从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;数据展示步骤,包括:将所述待展示数据根据所述报表模板所定义的展示方式进行展示。一种报表生成系统,包括:搜索获取模块,用于:获取用户所选定的报表类型作为报表选定类型;模板获取模块,用于:从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;数据维度获取模块,用于:获取用户所选择的数据范围;数据抽取模块,用于:从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;数据展示模块,用于:将所述待展示数据根据所述报表模板所定义的展示方式进行展示。本专利技术将报表生成程序和报表业务数据完全解耦,将报表业务展示数据配置标准化,并设计通用报表数据搜索引擎,提供统一的报表定义规范,用户只需要根据不同的数据源及展示方式生成特定的报表模板,则能达到不同业务报表通用一套报表框架的目的,降低报表设计的复杂度和提升报表设计效率。附图说明图1为本专利技术一种报表生成方法的工作流程图;图2为本专利技术最佳实施例的系统架构模型图;图3为本专利技术最佳实施例的工作流程图;图4为本专利技术一种报表生成系统的结构模块图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步详细的说明。如图1所示为本专利技术一种报表生成方法的工作流程图,包括:步骤S101,包括:获取用户所选定的报表类型作为报表选定类型;步骤S102,包括:从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;步骤S103,包括:获取用户所选择的数据范围;步骤S104,包括:从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;步骤S105,包括:将所述待展示数据根据所述报表模板所定义的展示方式进行展示。步骤S101和步骤S103,优选地通过web网页的方式,让用户选定报表类型和数据范围。步骤S102,根据报表类型选择对应的报表模板,该对应关系由系统预先设定。在步骤S104中,根据步骤S102所得到的报表模板,查找合适的数据源,并从中抽取由步骤S103所选定的数据范围内的数据,交由步骤S105进行展示。本专利技术将数据源中的数据和报表模板进行数据整合,输出标准的报表展示数据对象,并将这些标准展示对象输入至web报表框架进行报表展示,方便传播和交流。本专利技术将报表生成程序和报表业务数据完全解耦,将报表业务展示数据配置标准化,并设计通用报表数据搜索引擎,提供统一的报表定义规范,用户只需要根据不同的数据源及展示方式生成特定的报表模板,则能达到不同业务报表通用一套报表框架的目的,降低报表设计的复杂度和提升报表设计效率。在其中一个实施例中:所述数据源包括保存结构化数据的结构化数据源和/或保存非结构化数据的非结构化数据源;所述步骤S104,具体包括:如果所述数据源为结构化数据源,则抽取所述数据范围内的结构化数据为待显示数据;如果所述数据源为非结构化数据源,则对所述数据范围内的所述非结构化数据执行结构化重构,得到结构化的重构数据,抽取所述重构数据作为待显示数据。结构化数据指数据库中以行为单位存储的数据,可以用二维表进行方便的展示和表达,非结构化化数据是指不方便用二维表表达的数据,例如文档、图片、视频等。本实施例采用结构化数据方法实现对结构化数据和非结构化数据进行统一的结构标准化。对于结构化数据源,可以在报表模板中保存XML标准配置模板,解析模板中的SQL(Structured Query Language结构化查询语言)语句进行数据抽取,而非结构化数据源的数据,则可以通过调用自定义java类进行数据抽取。优选地,所述结构化重构具体包括:计算所述数据范围内的非结构化数据关于所述指标的指标值,将所述指标值作为所述重构数据。优选地,指标用于指示非结构化数据基于不同维度、不同时间段的数量、频率、大小等参数。在其中一个实施例中,所述步骤S103,具体包括:显示与所述报表选定类型相关的可选择数据维度,获取在所述可选择数据维度内所选择的数据范围,其中:所述可选择数据维度从预设的与所述报表选定类型相关的配置文件中确定,或者;所述可选择数据维度由所述报表模板确定。可选择数据维度是指允许用户进行选择的维度,根据不同的报表类型或报表模板,可以有不同的可选择数据维度。如果所述可选择数据维度由配置文件确定,则步骤S102和步骤S103可以互换。如果可选择数据维度由报表模板确定,则在步骤S102获取报表模板后,确定其可选择数据维度,优选地,将会在web网页上进行更新。在其中一个实施例中,所述步骤S105,具体包括:如果所述报表模板所定义的展示方式为表格显示,则调用表格绘制引擎将所述待显示数据采用所述展示方式进行显示;如果所述报表模板所定义的展示方式为图形显示,则调用图形绘制引擎将所述待显示数据采用所述展示方式进行显示。如图2所示为本专利技术最佳实施例的系统架构模型图,web统一搜索展示框架21、通用报表引擎22、报表模板库23、图形绘制引擎24和数据库25,具体来说:(1)web统一搜索展示框架21功能:报表数据统一格式展示。设计方案:采用报表类型列表+搜索区+表格展示区+图形展示区的框架结构,搜索区211支持多维度的数据查询定义,可根据不同的报本文档来自技高网...

【技术保护点】
一种报表生成方法,其特征在于,包括:搜索获取步骤,包括:获取用户所选定的报表类型作为报表选定类型;模板获取步骤,包括:从报表模板库中选择所述报表选定类型对应的报表模板,所述报表模板定义数据源和展示方式;数据维度获取步骤,包括:获取用户所选择的数据范围;数据抽取步骤,包括:从所述报表模板所定义的数据源中,抽取所述数据范围内的数据作为待显示数据;数据展示步骤,包括:将所述待展示数据根据所述报表模板所定义的展示方式进行展示。

【技术特征摘要】
1.一种报表生成方法,其特征在于,包括:
搜索获取步骤,包括:获取用户所选定的报表类型作为报表选定类
型;
模板获取步骤,包括:从报表模板库中选择所述报表选定类型对应
的报表模板,所述报表模板定义数据源和展示方式;
数据维度获取步骤,包括:获取用户所选择的数据范围;
数据抽取步骤,包括:从所述报表模板所定义的数据源中,抽取所
述数据范围内的数据作为待显示数据;
数据展示步骤,包括:将所述待展示数据根据所述报表模板所定义
的展示方式进行展示。
2.根据权利要求1所述的报表生成方法,其特征在于:所述数据源
包括保存结构化数据的结构化数据源和/或保存非结构化数据的非结构
化数据源;
所述数据抽取步骤,具体包括:
如果所述数据源为结构化数据源,则抽取所述数据范围内的结构化
数据为待显示数据;
如果所述数据源为非结构化数据源,则对所述数据范围内的所述非
结构化数据执行结构化重构,得到结构化的重构数据,抽取所述重构数
据作为待显示数据。
3.根据权利要求2所述的报表生成方法,其特征在于,所述结构化
重构具体包括:
计算所述数据范围内的非结构化数据关于所述指标的指标值,将所
述指标值作为所述重构数据。
4.根据权利要求1所述的报表生成方法,其特征在于,所述数据维
度获取步骤,具体包括:
显示与所述报表选定类型相关的可选择数据维度,获取在所述可选
择数据维度内所选择的数据范围,其中:
所述可选择数据维度从预设的与所述报表选定类型相关的配置文件
中确定,或者;
所述可选择数据维度由所述报表模板确定。
5.根据权利要求1所述的报表生成方法,其特征在于,所述数据展
示步骤,具体包括:
如果所述报表模板所定义的展示方式为表格显示,则调用表格绘制
引擎将所述待显示数据采用所述展示方式进行显示;
如果所述报表模板所定义的展示方式为图形显示,则调用图形绘制
引擎将所述待显示数据采用所述展示方式进行显示。
6.一...

【专利技术属性】
技术研发人员:许世恒
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1