一种动态生成报表页面的实现方法及系统技术方案

技术编号:8625907 阅读:226 留言:0更新日期:2013-04-25 22:57
本发明专利技术公开了一种动态生成报表页面的实现方法及系统,该方法包括:根据需求设置动态报表的功能框架;基于所述功能框架构建动态报表的数据模型;根据报表配置数据生成报表查询页面,并根据查询条件选择展现报表样式;报表数据查询:根据查询条件选择样式包含表头和指标数据;根据用户选择样式生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。根据本发明专利技术,可实现相同的数据通过类同的表样进行展现,减少报表数量方便管理。在查询阶段由用户自定义生成报表样式进行数据展现。这样既满足了类似表样不同级别统计相同数据要求,同时又可以大幅度减少报表数量,从而使得报表易于管理,维护和使用。

【技术实现步骤摘要】

本专利技术涉及信息处理及展示
,具体地说,涉及一种动态生成报表页面的 实现方法及系统。
技术介绍
在行业应用和互联网等产品中提供大量报表功能,对于部分报表存在两类问题报表统计的数据不变,但报表的样式会根据需要常常有所变动。相同的数据因为统计的颗粒度不同,但表样雷同。传统的固定报表样式的一个表 样一张报表的报表开发方式,导致报表数量变得庞大不易管理。针对以上两个问题提出实现一套通过动态表样生成报表框架,可以使用户在查询 期,依据用户选择的表样生成报表。现有技术中提供的一种报表生成方法及平台,用一种根据业务特征定义的数据集 模型来组织数据、提取数据模型定义、基于数据集模型的数据绑定以及报表结构的变换规 则配置,并通过报表生成引擎自动生成报表实例,形成一种生成报表的方法。通过数据项之 间的导出关系和扩展关系来组织数据项,并在数据绑定时通过路径表达式来指定需要绑定 到报表模板中的数据项属性。对报表结构在生成时可能发生的变化进行定义,并由报表生 成引擎根据结构变换规则对报表结构进行调整,只需要通过添加新的结构变换规则,即可 为数据增加新的展示方式,无需重新编码,提高了系统的可扩展性,这样,用户可以根据不 同数据的特征采用不同的展现方式,报表的表达能力有所提高。另外,现有技术中还有一种自定义动态报表系统是由自定义动态报表由数据层、 业务层、定义层和展现层构成,自定义动态报表的实现过程是根据报表需求定义报表类 型;根据报表类型定义XML配置文件;通过业务层解析XML配置文件得到配置文件信息,同 时在系统内存中加载展现层即EXCEL模板文件,以形成普通报表;根据配置文件信息,从数 据层获取原始数据并加工成报表数据;将报表数据与展现层即EXCEL模板文件结合后,在 系统内存中生成报表;根据配置文件信息对生成的报表进行处置得报表。本专利技术能使报表 系统的实施和维护成本大幅降低,通过简单的配置即可满足多变的报表需求,制作简单,具 有一定的实用性。如上述现有技术中的两种报表实现方案以及市场上已有成熟报表产品或者集成 于各项目中的报表框架,都是通过固定报表样式方式展现报表,并无现实意义上可行的动 态生成报表样式的解决方案。
技术实现思路
本专利技术提供一种动态生成报表页面的实现方法,可通过动态表样生成报表框架, 使用户在查询期,可依据用户选择的表样生成报表。本专利技术提供一种动态生成报表页面的实现方法,包括根据需求设置动态报表的功能框架,该功能框架具有报表基础信息、报表维度、报表数据查询引擎、报表查询页面生成引擎、报表生成引擎;基于所述功能框架构建所述动态报表的数据模型;根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现报表 样式;报表数据查询根据所获取的查询条件,以选择样式包含表头和指标数据;报表生成根据用户选择样式,查询相关维度表数据生成报表展现结果的二维表, 并填充报表结果数据,生成最终报表样式。本专利技术还提供一种实现动态生成报表页面的系统,包括报表基础信息模块,用于设置和保存报表基础信息,包含报表名称、查询数据表, 以及查询条件和查询结果;报表数据查询模块,用于根据报表预定义查询目标数据表,用户输入查询条件,用 户选择报表维度动态生成SQL语句,根据用户选择维度生成键值对映射数据集;报表查询页面生成模块,用于根据报表配置数据生成报表查询页面,并根据用户 输入查询条件,选择展现报表样式;报表生成模块,用于根据用户选择展现报表样式生成整张报表样式,并使用包含 维度信息的查询结果,填充已生成报表样式各单元格。综上所述,本专利技术提供的技术方案,根据需求设置动态报表的功能框架;基于功能 框架构建相应的动态报表的数据模型;根据报表配置数据生成报表查询页面,选择展现报 表样式;报表数据查询根据查询条件,以选择样式包含表头和指标数据;查询相关维度表 数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。根据本专利技术, 可实现相同的数据通过类同的表样进行展现,减少报表数量方便管理。根据本专利技术可设计 一套动态报表生成框架,在开发阶段设计动态表样,在查询阶段由用户自定义生成报表样 式进行数据展现。这样既满足了类似表样不同级别统计相同数据要求,同时又可以大幅度 减少报表数量,从而使得报表易于管理,维护和使用。附图说明图1为本专利技术提供的动态生成报表页面的实现方法流程图2为本专利技术的具体实施方案中提供的动态报表的功能框架示意图3为本专利技术的具体实施方案中提供的动态报表的数据模型图4为本专利技术实施例中动态报表界面展现的整体流程图5为本专利技术提供的生成报表展现结果二维表;图6为本专利技术实施例中填充报表结果数据所生成最终报表样式图7为本专利技术实施例中提供的一种实现动态生成报表页面的系统架构示意图图8为本专利技术实施例中动态报表的查询页面图9为本专利技术实施例中选择展现样式后的界面示意图。术语解释报表动态显示统计数据的表格和图形。文字报表使用文字和数值的方式展现数据的报表。图形报表使用图形化方式展现数据的报表。报表表头文字报表中用于定义展现行或者展现列内容标题的单元格数据。数据区报表中用于展现报表数据的单元格区域。维度一组含有特殊业务含义的枚举数据集合。具体实施方式鉴于现有技术中提供的报表存在缺陷和不足,为了加强用户使用报表体验,同时控制报表数量方便管理员报表管理维护,设计开发一套动态报表框架,实现在用户在查询报表时,由用户定义查询结果表样。本专利技术提供一种动态生成报表页面的实现方法,可通过动态表样生成报表框架,使用户在查询期,可依据用户选择的表样生成报表。动态样式报表框架核心主要解决两个问题表样的自动生成和数据的填充。表样的生成通过以左上角为原点,根据用用户选择横向维度和纵向维度数据进行数据扩展生成一张二维表。在生成二维表的同时,每个单元格的数据坐标就已确定(x,Y)=(行维度取值, 列维度取值)。在查询数据结果中,包含这两部分维度数据,生成二维表框架后进行对应维度的数据填充,最后生成报表。参照图1,本专利技术提供的一种动态生成报表页面的实现方法,包括S01,根据需求设置动态报表的功能框架;该功能框架具有报表基础信息、报表维度、报表数据查询引擎、报表查询页面生成引擎、报表生成引擎;S02,基于所述功能框架构建所述动态报表的数据模型;该数据模型具体包括实体报表基础信息表、统计报表查询条件表、统计报表表头信息表、报表统计指标信息表、维度信息定义表和报表查询页面样式表。 S03,根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现 艮表样式;S04,报表数据查询根据所获取的查询条件,以选择样式包含表头和指标数据;S05,报表生成根据用户选择样式,查询相关维度表数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。步骤S03中所述生成报表查询页面,具体包括在页面生成过程中将配置基础数据映射转换为HTML元素,并根据用户定义顺序进行界面元素摆放,并根据查询条件配置数据类型生成对应校验规则;对于下拉数据框,查询相关维度表对候选条件值进行初始化。步骤S04中所述报表数据查询步骤具体包括在报表查询时,根据报表预定义查询目标数据表,用户输入查询条件,用户选择报表维度动态生成结构化查询语言(SQL, Structured Query Lan本文档来自技高网
...

【技术保护点】
一种动态生成报表页面的实现方法,其特征在于,包括:根据需求设置动态报表的功能框架,该功能框架具有报表基础信息、报表维度、报表数据查询引擎、报表查询页面生成引擎、报表生成引擎;基于所述功能框架构建所述动态报表的数据模型;根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现报表样式;报表数据查询:根据所获取的查询条件,以选择样式包含表头和指标数据;报表生成:根据用户选择样式,查询相关维度表数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。

【技术特征摘要】
1.一种动态生成报表页面的实现方法,其特征在于,包括根据需求设置动态报表的功能框架,该功能框架具有报表基础信息、报表维度、报表数据查询引擎、报表查询页面生成引擎、报表生成引擎;基于所述功能框架构建所述动态报表的数据模型;根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现报表样式;报表数据查询根据所获取的查询条件,以选择样式包含表头和指标数据;报表生成根据用户选择样式,查询相关维度表数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。2.如权利要求1所述的方法、其特征在于,所述数据模型具体包括实体报表基础信息表、统计报表查询条件表、统计报表表头信息表、报表统计指标信息表、维度信息定义表和报表查询页面样式表。3.如权利要求1所述的方法,其特征在于,所述报表数据查询引擎在报表查询时,根据报表预定义查询目标数据表,用户输入查询条件,用户选择报表维度动态生成结构化查询语言SQL语句,根据用户选择维度生成键值对映射数据集。4.如权利要求1所述的方法,其特征在于,所述生成报表查询页面,具体包括在页面生成过程中将配置基础数据映射转换为HTML元素,并根据用户定义顺序进行界面元素摆放,并根据查询条件配置数据类型生成对应校验规则;对于下拉数据框,查询相关维度表对候选条件值进行初始化。5.如权利要求1所述的方法,其特征在于,所述报表生成引擎具体执行报表样式生成...

【专利技术属性】
技术研发人员:栗增光周训波
申请(专利权)人:大唐软件技术股份有限公司
类型:发明
国别省市:

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

1