[发明专利]一种动态生成报表页面的实现方法及系统有效
申请号: | 201310001080.8 | 申请日: | 2013-01-04 |
公开(公告)号: | CN103064689A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 栗增光;周训波 | 申请(专利权)人: | 大唐软件技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100012 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 生成 报表 页面 实现 方法 系统 | ||
技术领域
本发明涉及信息处理及展示技术领域,具体地说,涉及一种动态生成报表页面的实现方法及系统。
背景技术
在行业应用和互联网等产品中提供大量报表功能,对于部分报表存在两类问题:
报表统计的数据不变,但报表的样式会根据需要常常有所变动。
相同的数据因为统计的颗粒度不同,但表样雷同。传统的固定报表样式的一个表样一张报表的报表开发方式,导致报表数量变得庞大不易管理。
针对以上两个问题提出实现一套通过动态表样生成报表框架,可以使用户在查询期,依据用户选择的表样生成报表。
现有技术中提供的一种报表生成方法及平台,用一种根据业务特征定义的数据集模型来组织数据、提取数据模型定义、基于数据集模型的数据绑定以及报表结构的变换规则配置,并通过报表生成引擎自动生成报表实例,形成一种生成报表的方法。通过数据项之间的导出关系和扩展关系来组织数据项,并在数据绑定时通过路径表达式来指定需要绑定到报表模板中的数据项属性。对报表结构在生成时可能发生的变化进行定义,并由报表生成引擎根据结构变换规则对报表结构进行调整,只需要通过添加新的结构变换规则,即可为数据增加新的展示方式,无需重新编码,提高了系统的可扩展性,这样,用户可以根据不同数据的特征采用不同的展现方式,报表的表达能力有所提高。
另外,现有技术中还有一种自定义动态报表系统是由自定义动态报表由数据层、业务层、定义层和展现层构成,自定义动态报表的实现过程是:根据报表需求定义报表类型;根据报表类型定义XML配置文件;通过业务层解析XML配置文件得到配置文件信息,同时在系统内存中加载展现层即EXCEL模板文件,以形成普通报表;根据配置文件信息,从数据层获取原始数据并加工成报表数据;将报表数据与展现层即EXCEL模板文件结合后,在系统内存中生成报表;根据配置文件信息对生成的报表进行处置得报表。本发明能使报表系统的实施和维护成本大幅降低,通过简单的配置即可满足多变的报表需求,制作简单,具有一定的实用性。
如上述现有技术中的两种报表实现方案以及市场上已有成熟报表产品或者集成于各项目中的报表框架,都是通过固定报表样式方式展现报表,并无现实意义上可行的动态生成报表样式的解决方案。
发明内容
本发明提供一种动态生成报表页面的实现方法,可通过动态表样生成报表框架,使用户在查询期,可依据用户选择的表样生成报表。
本发明提供一种动态生成报表页面的实现方法,包括:
根据需求设置动态报表的功能框架,该功能框架具有报表基础信息、报表维度、报表数据查询引擎、报表查询页面生成引擎、报表生成引擎;
基于所述功能框架构建所述动态报表的数据模型;
根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现报表样式;
报表数据查询:根据所获取的查询条件,以选择样式包含表头和指标数据;
报表生成:根据用户选择样式,查询相关维度表数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。
本发明还提供一种实现动态生成报表页面的系统,包括:
报表基础信息模块,用于设置和保存报表基础信息,包含报表名称、查询数据表,以及查询条件和查询结果;
报表数据查询模块,用于根据报表预定义查询目标数据表,用户输入查询条件,用户选择报表维度动态生成SQL语句,根据用户选择维度生成键值对映射数据集;
报表查询页面生成模块,用于根据报表配置数据生成报表查询页面,并根据用户输入查询条件,选择展现报表样式;
报表生成模块,用于根据用户选择展现报表样式生成整张报表样式,并使用包含维度信息的查询结果,填充已生成报表样式各单元格。
综上所述,本发明提供的技术方案,根据需求设置动态报表的功能框架;基于功能框架构建相应的动态报表的数据模型;根据报表配置数据生成报表查询页面,选择展现报表样式;报表数据查询:根据查询条件,以选择样式包含表头和指标数据;查询相关维度表数据生成报表展现结果的二维表,并填充报表结果数据,生成最终报表样式。根据本发明,可实现相同的数据通过类同的表样进行展现,减少报表数量方便管理。根据本发明可设计一套动态报表生成框架,在开发阶段设计动态表样,在查询阶段由用户自定义生成报表样式进行数据展现。这样既满足了类似表样不同级别统计相同数据要求,同时又可以大幅度减少报表数量,从而使得报表易于管理,维护和使用。
附图说明
图1为本发明提供的动态生成报表页面的实现方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐软件技术股份有限公司,未经大唐软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310001080.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁盘阵列告警显示方法和装置
- 下一篇:一种模块化配置网页页面的方法及装置