电信设备性能报表的自动生成方法

文档序号:7595742阅读:198来源:国知局
专利名称:电信设备性能报表的自动生成方法
技术领域
本发明涉及电信网管领域的电信设备性能报表的自动生成技术,具体涉及用于电信管理的Excel报表自动生成方法。
背景技术
目前,电信网管系统中的报表功能备受关注,因为整个电信网络设备的性能指标、运行详细状况等信息都需要从报表系统中获取,报表功能是网管系统维护人员使用最频繁的功能之一。因此报表系统的易操作性、灵活性和可扩展性,对用户来讲,都是十分重要的。
当前报表的实现有很多种方法,但是还没有一种方法,可以免去报表格式定制的过程而直接读入用户给定的Excel文件(.xls文件)。

发明内容
本发明针对现有技术中存在的问题,提出一种报表自动生成方法,可以免去定制格式模版的繁杂过程,还可以支持多种数据存储方式。
本发明提出的方法主要包括以下步骤(1)从各个数据源中采集报表元数据;如果数据存储方式为分布式方式,直接追溯到最底层节点上获取;如果数据存储方式为集中式方式,直接在本级节点获取;如果数据存储方式分布式和集中式并存,则对报表元数据的获取根据各节点中不同的数据模板分别按照前述方式来进行;(2)根据指定条件过滤步骤(1)中的报表元数据,生成所需的报表数据集;(3)按照报表指定格式调整报表数据集,调整报表数据集的过程,就是读取配置文件的字段顺序信息,并在代码中对应调整报表数据集的结构的过程;(4)解析报表数据集,填充数据。首先读入Excel格式模版,在内存中形成一个专有类的实例;然后解析报表数据集,然后解析报表数据集,进行Excel数据填充;最后保存Excel报表到用户指定的路径。
利用本发明的方法,直接将用户给定的excel模板读入,最后输出的报表保持了和模板完全一致的格式,包括颜色、字体、公式等各方面内容;而且,报表系统代码不变的情况下,支持Excel模版的随意变化,用户所要做的仅仅只是更改少量配置文件。让用户一键式操作就可以输出用户给定格式的Excel报表,用户给定的Excel文件无论怎样变化,报表系统都可以自动读入,然后将报表数据自动定位填充至模版中,一键式输出的结果直接就是用户想要的Excel格式。
同时,本发明所阐述的报表自动生成方法还支持多种数据存储方式,包括分布式数据存储、集中式数据存储或两种方式并存。分布式数据存储,是指数据存储在本地的数据库中,数据不集中上报的方式;集中式数据存储,是指数据除了存储在本地的数据库中,还将实时上报到集中数据库中。对于分布式和集中式数据存储并存的复杂网络结构的数据提取,本发明也可以支持。


图1是本发明的流程图;图2是生成报表数据集流程图;图3是解析数据集并完成Excel填充的流程图。
具体实施例方式
首先,对本发明中用到的一些名词进行解释节点对于一个大型的具有级联关系的网络,网络中的每个单元叫节点。通常节点组成树形的级联关系,报表通常要求在最上层的根节点处输出,根节点的报表要求得到全网的数据情况。
级联文件记录全网节点拓扑关系的配置文件。
数据采集数据采集过程指的是每个节点的数据统计过程,例如数据采集可以用存储过程的方式实现,数据采集的过程就是执行存储过程并将各个性能字段的值输出在存储过程的结果表中。
报表元数据从每个节点的存储过程的结果表中获得的就是报表元数据。
定时数据采集利用报表系统的定时任务,于系统不忙的时候进行数据采集,即在半夜或其他不忙的时间定时去执行各节点的存储过程完成数据采集。
实时数据采集在输出报表的时候才去执行各个节点的数据采集过程。
分布式数据存储是指数据分散存储在网络中各个节点的本地数据库中。分布式查询方式遍历网络中各个节点并查询各节点数据库。
集中式数据存储是指数据除了分散存储在各节点的数据库中还会集中上报存储在一个上级节点的数据库中。集中式查询方式只遍历网络中存放所有数据的节点并查询该节点数据库。
报表数据集文中的报表数据集指的是将全网节点的报表元数据全部取到,并以某种数据结构方式表现的全网数据总的集合。报表数据集就是要用于填充报表之用的。
下面结合附图对本发明作详细的说明。
图1是本发明的流程图,在发明内容中已有描述。
图2是生成报表数据集流程图,对应于发明内容的前二个步骤。
从各个节点中采集数据生成报表元数据,其采集方式可分为定时采集和实时采集两种。定时采集方式中使用者可指定数据采集的时间,比如在系统不忙时通过用户制定一些任务进行数据采集;实时采集方式中数据采集过程在用户统计时进行。数据采集生成的元数据存放在结果表中以备报表程序调用,生成报表数据集。
根据级联文件获取系统中所配置的节点数,对所有节点进行遍历。判断每一个节点的数据存储方式,如果为分布式存储方式,则到其下级节点去查询数据;如果为集中式数据存储方式,则到本级节点去查询数据。如果在结果表中能查询到指定条件的数据,则将其添加到报表数据集中;如果数据为空,说明数据采集过程还未执行,则调用数据采集,然后再查询结果表取元数据有数据就添加到报表数据集;此时如果数据仍为空,则直接继续执行下一个节点的取数据工作。查询数据是根据格式模版中所规定的字段,查询数据库中的结果表来获取所需字段的值。对所有节点重复该过程,直到所有节点遍历完成,生成了包含所有节点性能数据的数据集。
图3是解析数据集并完成Excel填充的流程图,对应于发明内容的后二个步骤。
如果报表格式对节点排列顺序和字段排列顺序等有要求,需要把前面得到的报表数据集和与格式配置文件对照进行一些顺序调整。此阶段工作主要是利用XML技术以及代码实现。具体来说有一个配置文件记录了Excel文件中每个字段的排列顺序以及定位信息;调整报表数据集的过程,就是读取配置文件的字段顺序信息,并在代码中对应调整报表数据集的结构的过程。
数据填充过程就是数据集和Excel报表格式模版匹配的过程,这个过程完成后就生成了用户所需的报表了。首先读入Excel格式模版,在内存中形成一个专有类的实例;然后解析报表数据集,数据填充算法,完成Excel数据的填充;最后保存Excel报表到用户指定的路径。注数据填充算法根据Excel文件中字段值定位的具体情况,可以实现一种或者多种数据填充算法,以达到复用的目的。
关于此报表方法具有灵活性和扩展性的说明Excel报表格式模版可以由用户给出,允许格式模版的随意调整,对应只需要对XML配置文件作相应修改,报表系统代码完全不用改动;增加新的业务,Excel数据填充的代码也不用修改。增加一个业务,比如增加3GBSS业务,只需在相应的目录中增加一个该业务的XML配置文件,并在“业务和数据填充方式对应关系的配置文件”中添加新增业务和算法的对应关系。
权利要求
1.一种电信设备性能报表的自动生成方法,包括以下步骤(1)从各个数据源中采集报表元数据;(2)根据指定条件过滤步骤(1)中的报表元数据,生成所需的报表数掘集;(3)按照报表指定格式调整报表数掘集;(4)解析报表数掘集,填充数据。
2.权利要求1所述的电信设备性能报表的自动生成方法,其特征在于,从各个数据源中采集报表元数据的时候2.1如果数据存储方式为分布式方式,直接追溯到最底层节点上获取;2.2如果数掘存储方式为集中式方式,直接在本级节点获取;2.3如果数掘存储方式分布式和集中式并存,则对报表元数据的获取根掘各节点中不同的数据模板分别按照2.1和2.2中的方式来进行。
3.权利要求1所述的电信设备性能报表的自动生成方法,其特征在于,所述按照报表指定格式调整报表数据集,是指读取配置文件的字段顺序信息,并在代码中对应调整报表数据集的结构。
4.权利要求1所述的电信设备性能报表的自动生成方法,其特征在于,所述解析报表数据集,填充数据,包括首先读入Excel格式模版,在内存中形成一个专有类的实例;然后解析报表数据集,进行Excel数据填充;最后保存Excel报表到用户指定的路径。
全文摘要
一种电信设备性能报表的自动生成方法,包括从各个数据源中采集报表元数据的步骤;根据指定条件过滤步骤采集的报表元数据,生成所需的报表数据集的步骤;按照报表指定格式调整报表数据集的步骤;解析报表数据集,填充数据的步骤。利用本发明的方法,直接将用户给定的excel模板读入,最后输出的报表保持了和模板完全一致的格式,报表系统代码不变的情况下,支持Excel模板的随意变化。本发明所阐述的报表自动生成方法还支持多种数据存储方式。
文档编号H04L12/24GK1787448SQ200410066018
公开日2006年6月14日 申请日期2004年12月6日 优先权日2004年12月6日
发明者阳丽, 黄华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1