CN100388676C - 电信设备性能报表的自动生成方法 - Google Patents
电信设备性能报表的自动生成方法 Download PDFInfo
- Publication number
- CN100388676C CN100388676C CNB2004100660188A CN200410066018A CN100388676C CN 100388676 C CN100388676 C CN 100388676C CN B2004100660188 A CNB2004100660188 A CN B2004100660188A CN 200410066018 A CN200410066018 A CN 200410066018A CN 100388676 C CN100388676 C CN 100388676C
- Authority
- CN
- China
- Prior art keywords
- report
- data
- data collection
- excel
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 238000013500 data storage Methods 0.000 claims abstract description 11
- 238000001914 filtration Methods 0.000 claims abstract description 3
- 238000013480 data collection Methods 0.000 claims description 29
- 238000000465 moulding Methods 0.000 abstract 3
- 238000007726 management method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005429 filling process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种电信设备性能报表的自动生成方法,包括从各个数据源中采集报表元数据的步骤;根据指定条件过滤步骤采集的报表元数据,生成所需的报表数据集的步骤;按照报表指定格式调整报表数据集的步骤;解析报表数据集,填充数据的步骤。利用本发明的方法,直接将用户给定的excel模板读入,最后输出的报表保持了和模板完全一致的格式,报表系统代码不变的情况下,支持Excel模版的随意变化。本发明所阐述的报表自动生成方法还支持多种数据存储方式。
Description
技术领域
本发明涉及电信网管领域的电信设备性能报表的自动生成技术,具体涉及用于电信管理的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配置文件,并在“业务和数据填充方式对应关系的配置文件”中添加新增业务和算法的对应关系。
Claims (4)
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报表到用户指定的路径。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100660188A CN100388676C (zh) | 2004-12-06 | 2004-12-06 | 电信设备性能报表的自动生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100660188A CN100388676C (zh) | 2004-12-06 | 2004-12-06 | 电信设备性能报表的自动生成方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1787448A CN1787448A (zh) | 2006-06-14 |
CN100388676C true CN100388676C (zh) | 2008-05-14 |
Family
ID=36784775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100660188A Expired - Fee Related CN100388676C (zh) | 2004-12-06 | 2004-12-06 | 电信设备性能报表的自动生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100388676C (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141754B (zh) * | 2006-09-05 | 2010-05-12 | 中兴通讯股份有限公司 | 一种增值业务分析系统及其方法 |
CN101661460B (zh) * | 2009-09-18 | 2014-09-03 | 上海宝信软件股份有限公司 | 管理系统报表生成方法和装置 |
CN101957811A (zh) * | 2010-10-18 | 2011-01-26 | 中兴通讯股份有限公司 | 报表的数据集过滤分析方法和报表处理设备 |
CN102467696A (zh) * | 2010-11-19 | 2012-05-23 | 金蝶软件(中国)有限公司 | 在制品过程管控方法及系统 |
CN102567491A (zh) * | 2011-12-21 | 2012-07-11 | 北京数码大方科技有限公司 | 获取报表数据的方法及装置 |
CN103248513A (zh) * | 2012-06-19 | 2013-08-14 | 谷尼国际软件(北京)有限公司 | 基于Office办公套件的网络信息数据采集方法及系统 |
CN103823804B (zh) * | 2012-11-19 | 2017-10-17 | 广州汽车集团股份有限公司 | 将CAN网络文件转换为Excel文件的方法及装置 |
CN103914438A (zh) * | 2012-12-30 | 2014-07-09 | 航天信息股份有限公司 | 基于模版与标记实现的Excel显示与导出方法及系统 |
CN104239024B (zh) * | 2013-06-20 | 2017-07-18 | 深圳市华傲数据技术有限公司 | 一种表格数据获取方法和装置 |
CN104601627B (zh) * | 2013-11-01 | 2019-05-14 | 北大方正集团有限公司 | 服务器、终端、文件在线处理方法和系统 |
CN104699681A (zh) * | 2013-12-04 | 2015-06-10 | 航天信息股份有限公司 | 一种基于元数据库的数据处理方法 |
CN104462166A (zh) * | 2014-08-28 | 2015-03-25 | 大唐移动通信设备有限公司 | 一种报表生成方法和系统 |
CN108647260A (zh) * | 2018-04-27 | 2018-10-12 | 厦门南讯软件科技有限公司 | 一种个性化大数据分析系统和方法 |
CN112099801A (zh) * | 2020-11-03 | 2020-12-18 | 广州市玄武无线科技股份有限公司 | 一种基于元数据驱动的Excel解析方法及系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1322067A2 (en) * | 2001-12-19 | 2003-06-25 | Alcatel Canada Inc. | Dynamically configurable human-machine interface |
WO2003092241A1 (fr) * | 2002-04-23 | 2003-11-06 | Alcatel | Dispositif de gestion de filtres de donnees |
CN1482766A (zh) * | 2002-09-13 | 2004-03-17 | 华为技术有限公司 | 一种自动产生网管报表的方法 |
-
2004
- 2004-12-06 CN CNB2004100660188A patent/CN100388676C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1322067A2 (en) * | 2001-12-19 | 2003-06-25 | Alcatel Canada Inc. | Dynamically configurable human-machine interface |
WO2003092241A1 (fr) * | 2002-04-23 | 2003-11-06 | Alcatel | Dispositif de gestion de filtres de donnees |
CN1482766A (zh) * | 2002-09-13 | 2004-03-17 | 华为技术有限公司 | 一种自动产生网管报表的方法 |
Non-Patent Citations (6)
Title |
---|
一个自适应报表生成器的设计与实现. 张积友,王兰波.现代计算机,第12期. 2000 |
一个自适应报表生成器的设计与实现. 张积友,王兰波.现代计算机,第12期. 2000 * |
实时系统中的报表自动生成模型. 甘早斌,陈传波,宋善德,裴先登.华中理工大学学报,第27卷第S1期. 1999 |
实时系统中的报表自动生成模型. 甘早斌,陈传波,宋善德,裴先登.华中理工大学学报,第27卷第S1期. 1999 * |
用Excel和Delphi实现自由报表. 杨庆.浙江万里学院学报,第17卷第2期. 2004 |
用Excel和Delphi实现自由报表. 杨庆.浙江万里学院学报,第17卷第2期. 2004 * |
Also Published As
Publication number | Publication date |
---|---|
CN1787448A (zh) | 2006-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100388676C (zh) | 电信设备性能报表的自动生成方法 | |
CN101958987B (zh) | 电信业务数据动态转换的方法及其系统 | |
CN101141754B (zh) | 一种增值业务分析系统及其方法 | |
CN110399420A (zh) | 一种可配置化Excel格式的导出方法、电子设备和介质 | |
CN102063490A (zh) | 一种数据库分区方法和分区装置 | |
CN102368261A (zh) | 一种可扩展的运维报表生成方法 | |
CN101727502A (zh) | 一种数据查询方法及装置、系统 | |
EP1626526B1 (en) | Method and device for configuring data in communication device | |
CN101763347A (zh) | Gis接口平台、网络gis管理系统及管理方法 | |
CN102279848A (zh) | 生成报表模板的方法与装置 | |
CN109308296A (zh) | 一种业务数据表的生成方法、装置和计算机可读存储介质 | |
CN101807306A (zh) | 三维动画制作方法及材质独立输出导入方法 | |
WO2007109471A2 (en) | Method for modeling and documenting a network | |
CN102325049A (zh) | 网管对多种电信设备单盘的端口统一配置和管理的方法 | |
CN101132444A (zh) | 用于智能网的ivr流程主菜单的配置方法及配置系统 | |
CN109271561A (zh) | 一种图谱信息检索方法及装置 | |
CN110336863A (zh) | 一种数据上报方法和系统 | |
WO2017000592A1 (zh) | 数据处理方法、装置及系统 | |
CN101782851B (zh) | 一种更新展示页面的方法 | |
CN102982034B (zh) | 互联网站内信息的搜索方法和搜索系统 | |
CN102654878A (zh) | 嵌入式系统中分布式数据库的数据操作方法及板卡 | |
CN102316128A (zh) | 一种用于生成网络服务的方法及装置 | |
CN101094428A (zh) | 一种智能网业务数据库查询统计系统及其方法 | |
CN105681100B (zh) | 一种综合网管多协议采集调度方法 | |
CN101552695B (zh) | 一种跨多专业网的统一网络管理方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080514 |
|
CF01 | Termination of patent right due to non-payment of annual fee |