冷顺超
【摘要】 无线基站在遇到大量退服的情况下,快速的进行信息统计尤为重要。本文阐述了宏命令的概述,详细阐明了基于宏命令制作的退服基站统计工具,最后总结了统计数据和宏工具的使用方法,以供日后处理故障时使用和参考。
【关键词】 宏命令 excel 退服统计
一、引言
随着通信的发展,人与人之间的交流渠道变的越来越多,从打电话到发短信到如今的微信,QQ等即时通信类软件,这表明人们对移动网络越来越依赖,如果手机所处的通信区域没有信号了,对于处于信息时代的我们来说,就相当于失联了,这是一个十分严重的问题。所以当发生移动基站大批量退服时,作为一名无线网络监控的成员来说,在第一时间确定退服基站数,故障的影响范围,故障的影响类型,即时的派单给处理单位,发布精确的故障消息,是我们处理故障的最核心内容。目前上海移动使用的基站承载着2G,3G和4G业务,所以当某一区域发生断电,光缆故障,BSC故障等时,就会出现大量2,3,4G基站退服。人工统计这些数据很繁琐,容易出错且用时较长,用编写的宏工具进行处理此类问题将会变的相当简单且不会出错。
二、宏命令的概述
所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Excel办公软件自动集成了VBA高级程序语言,用此语言编制出的程序就叫“宏”。 掌握了VBA,利用VBA可以Excel内轻松开发出功能强大的自动化程序。因为宏能被软件执行、不需要人工来操作了,从而能实现“自动、批量”的业务处理,极大提高工作效率。
三、无线大批量退服故障统计宏的设计思路
宏命令编写了故障统计工具的目的是为了在大批量基站退服的情况下,减少人为的操作时间和统计失误。通过数据透视表,将需要的内容筛选出来,并通过一系列的分列,去重,统计,筛选等方法对告警进行分析处理,最后导出所需要的结果。
四、宏命令模块分析
1、导入数据键和导入文件的路径。导入数据键的作用是对故障管理系统中导出的告警导入至退服统计工具中。其作用是减少了两个文件之间的复制粘贴操作。在导入数据后显示导入文件的路径是为了使数据的来源清晰明确,让使用者知道导入文件的名称和路径。
2、指定告警界面的刷新和清理。告警刷新是针对于变换了原始数据后,数据透视表未能及时刷新数据而设定的。及时刷新数据透视表可以让程序的数据与导入数据保持一致。对前一次使用宏工具得到的结果进行清除,增强了程序的重复使用性。在程序设计初并没有发现这个问题,因为一般情况下后一次的结果会将前一次运行的数据覆盖,但在调试过程中,将导入告警的名称字段进行了扩容后,发现于新告警匹配的结果数量存在偏差,为防止日后工作中还会有新的告警加入监控列表造成结果读数错误,本程序对输出结果的表格在输出前进行数据清除的步骤。
3、录制宏指令的运用。在编程中如果遇到有部分指令不会编写的情况,可以使用excel的录制宏功能,将需要进行的动作通过录制宏指令录制一遍,在查看宏指令中查看刚才使用的命令所用的指令,这个方法是十分实用的,在日常excel宏命令编程中会被广泛的使用。
五、宏工具的使用
5.1导入数据
当出现批量退服故障时,从故障管理系统中导出当前所有的退服基站,点击导入数据按键,将导出的csv格式的文件导入宏工具中。
5.2文件预处理
批量退服告警存在一定的特性,比如出现在同一时间,同一城市,同一BSC等等,只需要满足上述几个条件中的一个警醒告警篩选就能选择出需要统计的告警。点击导入数据后会出现对话框确认文件预处理,点击是,进入预处理界面,对告警进行排序筛选故障发生的时间和故障发生的城市,在第二列是否批量中填写“是”为需要进行统计的告警。
5.3数据分析
宏工具会对预处理过的数据生成数据透视表,筛选出退服的总数和分厂商设备的退服数,程序会自动搜索数据透视表中的行标签,将行标签的数据填入输出结果中。对基站名称数据分列,去掉小区标志和重复项,将2G,3G,4G的基站数出统计出来,从而得到了基站退服数。
5.4后期维护
上海移动无线网络拥有多个厂商设备,告警比较繁杂,本工具使用了根据字段名称返回其行编号的函数。a = get_ field_row_num_V4(ThisWorkbook.Name, “控制台”, “告警名称”, 1, True)。在后期有新的厂商设备,新的告警增加时,只需要增加告警名称即可保持此工具的有效使用。
总结:4G时代的到来,为通信带来了新的发展,也给网运监控人员带来了挑战。越来越多的基站设备入网,在发生批量基站退服时,及时统计退服基站数,影响范围等是至关重要的,本文详述了退服故障统计宏的制作和使用,帮助监控人员在第一时间了解故障范围,对于日后处理和维护提供了方法。
参 考 文 献
[1] 韩加国. ExcelVBA从入门到精通. 化学工业出版社出版.2009