[发明专利]一种动态报表生成方法及平台无效
申请号: | 200810105104.3 | 申请日: | 2008-04-28 |
公开(公告)号: | CN101308490A | 公开(公告)日: | 2008-11-19 |
发明(设计)人: | 韩一;李先军;李重文 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F17/24 | 分类号: | G06F17/24;G06F17/30 |
代理公司: | 北京永创新实专利事务所 | 代理人: | 周长琪 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 报表 生成 方法 平台 | ||
技术领域
本发明属于数据处理领域,涉及一种报表生成方法及平台,具体涉及一种动态报表生成方法及平台。
背景技术
报表是企业应用软件系统中不可或缺的一部分。过计算机自动或辅助生成各种业务报表,可以实现业务的规范化管理,建立新的自动化业务工作流程和业务模式,极大地提高工作效率以及加速各行业的信息化进程。
在当前的报表生成领域,生成报表的技术方案可分为三类:第一类是采用硬编码的方式实现报表的生成。在该方式下,报表生成的需求还没有被独立出来,而是作为信息系统的一部分,报表生成一般是由项目人员编写代码实现的。该方式有很明显的缺点:针对每种不同的系统和应用,都需要重新编写代码;即使在同一个系统中,当需求发生变化时,为获得新的报表,也需要系统开发人员重新对报表生成系统进行设计。第二类报表生成方案是采用静态的电子表格类软件。最典型的实例如Microsoft的Excel电子表格软件。这类软件提供了丰富的格式编辑功能,但是只能通过手动填写报表数据。对于大数据量的动态报表的生成,仍需要通过其提供的报表开发组件进行二次开发。第三类报表生成方案是采用通用的报表生成工具,用于解决动态报表的生成。动态报表的特点是这类报表的数据量比较大,报表的数据经常需要变动,报表的格式无法在开发阶段完全确定。生成这类报表需要用户单独对报表的数据源和报表格式进行定义,然后在由计算机对报表进行批量的数据填充,导出最终的报表实例。该类方案中的代表是Business Object公司的水晶报表软件和国内润乾公司的润乾报表软件。
但是,当前领域内的报表生成工具仍存在很多问题。首先,传统工具在设置报表数据时直接依赖于底层的数据库模式,需要采用手动编写SQL语句或数据表辅助视图的方式来从数据库中指定数据,例如MS Access中的内置报表功能,因此增大了报表制作的难度,需要专门的数据库管理员参与。其次,部分行业对报表格式要求较为特殊,需要在生成报表时根据数据的具体特征动态生成不同的报表格式,例如,针对不同类型的记录,表格的每行都具有不同数量的列。传统工具如水晶报表和润乾报表没有考虑这种报表结构需要动态调整的情况,需要开发人员专门编码实现。
发明内容
本发明提供了一种动态报表生成方法及平台,用一种根据业务特征定义的数据集模型来组织数据、基于数据集模型的数据绑定以及报表结构的变换规则配置,并通过报表生成引擎自动生成报表实例,形成一种生成报表的方法。利用本发明提供的动态报表生成方法及平台,使得用户可以根据不同数据的特征采用不同的展现方式,使用者无需专业的计算机知识即可方便地根据业务需要定制和生成报表,并且提高了工作效率,加强了报表的表达能力和系统的可扩展性。
本发明一种动态报表生成方法,包括以下步骤:
步骤1:针对业务活动中的每种在生成报表时需要用到的业务实体类型,在数据集模型设计模块的数据项类型定义单元中定义一种数据项类型和该数据项类型的属性;并在数据项关系定义单元中基于对应的数据项类型之间的关联定义导出关系与扩展关系;
步骤2:正确性验证单元对由数据项类型及其相互关系组成的数据集模型进行正确性验证,如果验证通过的话,则生成数据集模型文件,转到步骤3,反之转到步骤1,重新定义数据项和它们之间的关系;
步骤3:通过报表模版编辑模块的模板结构编辑单元对模板中的静态数据内容进行布局排版和格式编辑;对模板中需要进行动态填充数据的部分,数据绑定设置单元解析数据集模型文件生成数据绑定项,以路径表达式的形式为模板绑定数据,生成报表模板文件;
步骤4:结构变换配置单元对模板结构的格式变换规则进行配置,并生成结构变换配置文件;
步骤5:模板预览单元通过将目标数据填充到报表模板文件后,在结构变换配置文件的作用下预览模板填充数据后的显示效果,如果满足格式要求则转到步骤6进行报表生成,否则转到步骤3重新编辑、绑定模板
步骤6:将需要生成报表的目标数据组织为符合数据集模型文件的数据集;模板解析单元调用表达式解析单元对报表模板文件进行解析,得到模板运行时结构后由表单生成单元生成表单页骨架;在表达式解析单元作用下将数据集中的数据填充到表单页骨架中,生成报表实例;
步骤7:表单生成单元调用结构变换单元根据结构变换配置文件中的结构变换规则动态调整报表结构;处理完毕后,将报表实例输出为报表实例文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810105104.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种谐波域死区实时预补偿方法
- 下一篇:一种遥感卫星载荷数据的处理方法