[发明专利]一种基于数据库生成报表的方法、装置和系统无效
申请号: | 201010177974.9 | 申请日: | 2010-05-18 |
公开(公告)号: | CN101833583A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 薛晔 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F17/24 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据库 生成 报表 方法 装置 系统 | ||
技术领域
本发明涉及数据通信领域技术,特别涉及一种基于数据库生成报表的方法、装置和系统。
背景技术
目前,大多数的报表系统的设计和显示都采用微软的SQL Server(Structured Query Language Server,结构化查询语言服务器),但其不能应用于全刀片环境。由于OMMP(Operating Maintenance and Management Platform,操作维护管理平台)可以在WINDOWS环境下部置,也可以在SUSE环境下部署,因此,与之结合的zxReport报表设计工具被普遍使用。
但是,目前zxReport报表设计工具只支持设计简单矩阵报表的功能,而对于设计复杂报表,则需要借助数据库来实现。如图1所示,为一个复杂报表,在数据库中要预先计算出单元格的位置,即该报表中的一个单元格101从第0行开始到第1行结束,从第0列开始到第4列结束,然后计算对应于(0,1)行,(0,4)列这一单元格的数据,并将计算后的数据存储在该单元格对应的存储区域中,再插入接口表。如图2所示,为生成复杂报表而设计的接口表结构,该表包括五个字段,该五个字段中的内容确定了报表中固定一个单元格所需要的全部信息。该五个字段为开始行号,结束行号,开始列号,结束列号,单元格显示内容。只要在数据库中将复杂报表中所有的单元格信息都填到这个临时表中,zxReport报表设计工具就可以利用这些信息,生成复杂报表。
然而,现有技术中,每计算一条数据后执行数据插入操作,这样就会占用大量的SYBASE IQ数据库空间,在插入数据量较大时,甚至会严重耗损数据库的性能,甚至使数据库宕机。
发明内容
本发明实施例提供了一种基于数据库生成报表的方法、装置和系统,可以节省数据库空间,提高数据库的处理效率。
本发明实施例提供了一种基于数据库生成报表的方法,该方法包括:
根据用户终端的设置,获取生成复杂报表需要的数据;
将所述数据中的行信息数据和列信息数据分别写入虚拟表;
根据所述虚拟表的行号,确定所述复杂报表中每个单元格的位置及显示内容,并写入数据库中的接口表;
根据所述接口表生成复杂报表。
本发明实施例提供了一种基于数据库生成报表的装置,包括:
获取模块,用于根据用户终端的设置,获取生成复杂报表需要的数据;
写入模块,用于将所述数据中的行信息数据和列信息数据分别写入虚拟表;
处理模块,用于根据所述虚拟表的行号,确定所述复杂报表中每个单元格的位置及显示内容,并写入数据库中的接口表;
生成模块,用于根据所述接口表生成复杂报表。
本发明实施例提供了一种基于数据库生成报表的系统,包括:数据库和用户终端;
所述数据库,用于根据用户终端的设置,获取生成复杂报表需要的数据;将所述数据中的行信息数据和列信息数据分别写入虚拟表;根据所述虚拟表的行号,确定所述复杂报表中每个单元格的位置及显示内容,并写入数据库中的接口表;根据所述接口表生成复杂报表;
所述用户终端,用于设置生成复杂报表需要的数据。
本发明实施例提供的基于数据库生成报表的方法、装置和系统,用于根据用户终端的设置,获取生成复杂报表需要的数据;将所述数据中的行信息数据和列信息数据分别写入虚拟表;根据所述虚拟表的行号,确定所述复杂报表中每个单元格的位置及显示内容,并写入数据库中的接口表;根据所述接口表生成复杂报表。本发明实施例提供的基于数据库生成报表的方法、装置和系统,可以有效的节省数据库空间,提高数据库的处理效率。
附图说明
图1为复杂报表示意图;
图2为现有技术中接口表示意图;
图3为本发明实施例中基于数据库生成报表的环境部署示意图;
图4为本发明实施例中基于数据库生成报表的方法流程示意图;
图5为本发明实施例中基于数据库生成报表的方法流程示意图;
图6为本发明实施例中基于数据库生成报表的装置示意图;
图7为本发明实施例中基于数据库生成报表的系统示意图。
具体实施方式
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
如图3所示,为基于数据库生成报表的环境部署图,该环境可以兼容Windows运行环境和SUSE运行环境,包括用户终端、报表定义库,OMM库,OMMP,报表生产库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010177974.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:金镶玉艺术结算支付卡
- 下一篇:一种搜索信息的方法、装置及设备