何 南 谷 軍 吳曉雪 史鵬輝
(大連海洋大學(xué)信息工程學(xué)院,遼寧 大連 116023)
EXCEL VBA在移動(dòng)基站告警分析中的應(yīng)用
何 南 谷 軍 吳曉雪 史鵬輝
(大連海洋大學(xué)信息工程學(xué)院,遼寧 大連 116023)
隨著移動(dòng)業(yè)務(wù)不斷發(fā)展,各個(gè)地市基站數(shù)量不斷增加,但是對基站告警的歸類分析手段卻有不足。文章將介紹通過辦公軟件EXCEL VBA功能實(shí)現(xiàn)對實(shí)時(shí)告警的歸類分析,提高監(jiān)控效率及準(zhǔn)確率。
EXCEL VBA;基站;告警分析;應(yīng)用
Excel是大家很熟悉的辦公軟件,相信大家在工作中經(jīng)常使用。移動(dòng)通信基站的告警信息,由于國外廠商開發(fā),是全英文的,并且是按照時(shí)間進(jìn)行羅列,非常不利于分析和統(tǒng)計(jì)。
告警原文如下:
M 21 OP:ALARM
CELL 311,CDM 1, 2 CBR 2 TRANSMIT PORT (TXPORT) 2
CELL 311,CDM 1, 2 CBR 3 TRANSMIT PORT (TXPORT) 2
CELL 312,CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 3
CELL 313,CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 2
CELL 318,CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 2
CELL 318,CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 3
CELL 320,CDM 1, 2 CBR 2 TRANSMIT PORT (TXPORT) 1
CELL 324,OOS
其實(shí),只要對 Excel進(jìn)行一些挖掘,就可以發(fā)現(xiàn) Excel的功能我們還沒有好好的利用。Excel本身提供了強(qiáng)大的二次開發(fā)功能,只要仔細(xì)的研究,沒有什么能難倒我們的。下面,筆者將帶你走近 Excel,認(rèn)識(shí)它的強(qiáng)大的二次開發(fā)環(huán)境VBAIDE,用它來解決上面所提到的問題,就非常容易了。
1.1Application.GetOpenFilename
功能:顯示標(biāo)準(zhǔn)的“打開”對話框,并獲取用戶文件名,而不必真正打開任何文件。
語法:Application.GetOpenFilename(FileFilter,FilterIndex, Title,ButtonText,MultiSelect)
1.2InStr
返回 Variant(Long),指定一字符串在另一字符串中最先出現(xiàn)的位置。
語法:InStr([start, ]string1,string2[,compare])
1.3Left
返回 Variant(String),其中包含從字符串左邊算起指定數(shù)量的字符。
語法:Left(string,length)
如果大于或等于 string 的字符數(shù),則返回整個(gè)字符串。
1.4Right
返回 Variant(String),其中包含從字符串右邊取出的指定數(shù)量的字符。
語法:Right(string,length)
如果大于或等于 string 的字符數(shù),則返回整個(gè)字符串。
2.1告警歸類模板
歸類分析的DIY功能主要體現(xiàn)在告警上,可以根據(jù)自己的需求來設(shè)置
,基本格式如表1所示。
?
告警類型的多少以及細(xì)化都是因人而異,根據(jù)統(tǒng)計(jì)分析的需求調(diào)整,可以在本程序的表格內(nèi)直接進(jìn)行修改。
2.2基站數(shù)據(jù)庫導(dǎo)入模塊
為了明確告警信息的歸類以及告警處理的方便,需要結(jié)合數(shù)據(jù)庫將告警信息明確歸類,如表2所示。
表2 告警信息表
2.3告警歸類分析模塊
就是將已經(jīng)獲取的告警信息文本文件,通過vba程序查找告警并進(jìn)行分析,在分析結(jié)果的基礎(chǔ)上,將結(jié)合數(shù)據(jù)庫內(nèi)容歸類出對應(yīng)基站有關(guān)的告警內(nèi)容。
本文以阿朗的Unix omp上統(tǒng)計(jì)的告警內(nèi)容為例進(jìn)行說明。
3.1獲取的告警文本
獲取的告警文本,基本格式如下:
3.2運(yùn)行vba程序
運(yùn)行前將宏安全性設(shè)置成“中”或者“低”,運(yùn)行后出現(xiàn)如圖1所示窗口,用戶根據(jù)當(dāng)前需求,選擇分析數(shù)據(jù)對應(yīng)的局。
圖1 初始界面
圖2 參數(shù)選擇界面
點(diǎn)擊“瀏覽“按鈕會(huì)彈出文件選擇對話框,根據(jù)告警文件保存路徑選擇文件。本例選擇的告警文件為 omp6.txt,如圖 2所示。
以上步驟操作完成后,點(diǎn)擊“分析告警“按鈕運(yùn)行程序,生成分析結(jié)果文件(例如生成結(jié)果文件為2014-03-09 08點(diǎn)15分大連一局.xls),并保存在宏程序文件相同目錄下。
生成的告警分析結(jié)果演示如表3所示,這樣告警歸類、站名等信息齊全直觀,并且是Excel格式,便于進(jìn)一步分析處理。
表3 輸出結(jié)果表格
隨著告警數(shù)量的增加,各種分析需求也不斷增加。本文提供的思路將有助于豐富告警統(tǒng)計(jì)手段。同時(shí)本文也不僅僅局限于告警的統(tǒng)計(jì),可以延展到其他有關(guān)文本處理上。
[1] 羅剛君.Excel VBA程序開發(fā)自學(xué)寶典(第2版)[M].北京:電子工業(yè)出版社,2011.
[2] Excel home.別怕 Excel VBA其實(shí)很簡單[M].北京:人民郵電出版社,2012.
[3] 伍遠(yuǎn)高.Excel VBA編程實(shí)戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2014.
[4] 羅剛君.Excel疑難千尋千解叢書[M].北京:電子工業(yè)出版社,2014.
Application of EXCEL VBA in the analysis of mobile station alarm
With the development of mobile service, the number of base station is increasing, but the classification and analysis of base station alarm is insufficient. This paper introduced the classification and analysis of real time alarm by EXCEL VBA, to improve the monitoring efficiency and accuracy.
EXCEL VBA;BTS; alarm analysis; alpplication
TP391
A
1008-1151(2015)07-0011-02
2015-06-11
何南(1977-),女,大連海洋大學(xué)信息工程學(xué)院實(shí)驗(yàn)師。