2017年7月5日 晚 ?夜班
當(dāng)晚顿锰,簽派室收到某情報(bào)區(qū)明日早晨有禁航的通告,需要對(duì)航班進(jìn)行調(diào)整和控制启搂。
師傅給我耐心講解了此禁航分析和推點(diǎn)的方法硼控,希望我能初次體驗(yàn)下禁航分析的知識(shí),同時(shí)評(píng)估下禁航的影響和師傅的結(jié)果能否一致胳赌。
筆者拿到任務(wù)理順下思路:
1.在航班生產(chǎn)系統(tǒng)中查詢通告影響的城市對(duì)淀歇;
2.根據(jù)通告時(shí)間大概判定航班是否影響;
3.若有影響匈织,在通告后面寫下航班號(hào)浪默;
4.使用交叉相減的方法計(jì)算推點(diǎn)(即為飛機(jī)飛到禁航開始點(diǎn)時(shí)禁航已結(jié)束為最早時(shí)間,飛機(jī)飛到禁航結(jié)束點(diǎn)時(shí)禁航剛開始為最晚時(shí)間)
當(dāng)時(shí)的筆者使用了EXCEl表格填寫記錄數(shù)據(jù)缀匕,目的是數(shù)據(jù)看著規(guī)整纳决;
當(dāng)時(shí)的筆者三四字代碼記憶并不好,碰到記不住的還查詢了機(jī)場(chǎng)數(shù)據(jù)乡小;
當(dāng)時(shí)的筆者對(duì)公司所飛的城市對(duì)并不掌握阔加,不確定通告影響的城市對(duì)公司是否在飛,
所以評(píng)估速度非常緩慢满钟。
所幸胜榔,筆者所評(píng)估過的通告結(jié)果和師傅一致胳喷,證明筆者理清了禁航分析的基本方法,
上文筆者的思路將會(huì)在后文的EXCEL軟件中慢慢得以體現(xiàn)夭织。
2017年7月6日 下午 ?休息
下了班的筆者吭露,就睡不著覺了,腦子里轉(zhuǎn)的都是:
通告的四字碼尊惰,查三字碼讲竿,查生產(chǎn)系統(tǒng)的航班;
交叉相減的方法正是excel計(jì)算數(shù)據(jù)的優(yōu)勢(shì)弄屡。
這些特點(diǎn)正是excel的優(yōu)勢(shì)题禀,筆者決定用excel解決上面的方法。
筆者的excel的函數(shù)早已遺忘多年膀捷,現(xiàn)在能記得住也就sum迈嘹,if,count等簡(jiǎn)單的函數(shù)了全庸,
筆者認(rèn)為這個(gè)不是困難江锨,最大的困難就是:
你不知道你自己什么不會(huì);
你不能清楚的描述自己的問題糕篇。
Excel的函數(shù),筆者開始描述問題酌心,百度度娘拌消,
循著昨晚的原始分析的方法,
1.第一步:四字代碼查機(jī)場(chǎng)數(shù)據(jù)安券,找三字碼
這個(gè)問題墩崩,就是將通告的ZBAAZWWW001(比如)轉(zhuǎn)化為PEKURC。
詢問度娘侯勉,就是問題一:如何從身份證號(hào)碼中提取生日鹦筹;
就是問題二:單元格如何通過另一個(gè)表格的數(shù)據(jù)庫(kù)轉(zhuǎn)化為另個(gè)內(nèi)容:即ZBAA怎樣變成PEK,這肯定需要一個(gè)三四字代碼表支撐址貌。
2.第二三步:查航班生產(chǎn)系統(tǒng)的航班在通告時(shí)間內(nèi)是否執(zhí)飛铐拐;
這個(gè)問題非常糾結(jié),從昨晚的分析方法练对,是要在每個(gè)通告后面寫出來影響的航班遍蟋;
從excel角度,是每個(gè)單元格后面對(duì)應(yīng)多個(gè)單元格螟凭;
然而excel只能解決一對(duì)一的問題虚青,比如第一步的ZBAA轉(zhuǎn)為PEK;
原始思維方法的使用陷入苦局和瓶頸螺男,一對(duì)多的問題怎么解決棒厘。
筆者苦苦思索纵穿,這條路走不通咱們就換個(gè)思路,
從數(shù)學(xué)角度,就是集合里的元素對(duì)應(yīng)奢人,包含與被包含的問題谓媒;
目前是一對(duì)多,反過來不就是多對(duì)一达传;
跳出來原始思維的路線篙耗,轉(zhuǎn)變成,
航班的起飛落地的六個(gè)字母在通告的六個(gè)字母中是否存在宪赶,存在即為影響宗弯,不存在就不影響。
此時(shí)搂妻,筆者的禁航分析1.0版本已經(jīng)完成蒙保。
它的本質(zhì)就是利用excel函數(shù)的特點(diǎn),元素的一對(duì)一或者一對(duì)多的方法欲主,航班所飛起落機(jī)場(chǎng)6字母對(duì)應(yīng)通告6字母邓厕,然后對(duì)應(yīng)通告8字母的思路。
2017年7月6日 ?晚上 休息
筆者為禁航1.0版本可以極大縮短分析時(shí)間扁瓢,只用10分鐘不到而高興不已详恼。
當(dāng)晚將文章發(fā)給了經(jīng)理,希望能得到運(yùn)行經(jīng)驗(yàn)豐富的經(jīng)理的指導(dǎo)引几。經(jīng)理很耐心讀完了文章昧互,指出了以下問題:
1.軟件如何體現(xiàn)航班時(shí)刻和通告時(shí)間的匹配,人工篩選航班時(shí)刻伟桅,如何根據(jù)時(shí)間篩除敞掘,導(dǎo)入所需今日航班?
2.軟件梳理了影響航班楣铁,那么推點(diǎn)時(shí)間如何計(jì)算玖雁?
第二問題,因?yàn)楣P者沒寫盖腕,比較容易赫冬,所以問題集中在第一個(gè)。
軟件1.0版本之所以忽略了時(shí)間分析溃列,是由于昨晚分析的禁航通告是在機(jī)場(chǎng)的進(jìn)離場(chǎng)上面殖,時(shí)間只用卡在起飛時(shí)間在禁航之前即可。
經(jīng)理告訴我哭廉,禁航也可能在航路上脊僚,比如某國(guó)外航路上禁航。
筆者思路被打開,開始混亂辽幌,冷靜下來明白了出在時(shí)間匹配的問題增淹,
于是,筆者問了經(jīng)理自己不懂的癥結(jié):
如何手工經(jīng)驗(yàn)判定一個(gè)航班是否受禁航時(shí)間的影響?
經(jīng)理告訴我,準(zhǔn)確方法是:使用CFP查出飛行時(shí)間乌企,交叉相減算出最早和最晚的時(shí)間虑润,若班表時(shí)間在之間,航班即為受到影響加酵。
同時(shí)我也明白了拳喻,excel對(duì)于時(shí)間不能精確匹配的原因是:它需要對(duì)所有航班拆包查看飛行時(shí)間,交叉相減判定猪腕。然而手工拆包所有航班冗澈,工作量如此之大,excel沒有辦法解決陋葡。
禁航分析1.0版本在時(shí)間匹配問題上被終止亚亲,因?yàn)橐粋€(gè)軟件首要的前提是準(zhǔn)確,時(shí)間匹配解決不了腐缤,那么就得不到實(shí)用捌归。
2017年7月8日 ?白班
經(jīng)過上次的禁航分析,時(shí)間充裕岭粤,師傅給我細(xì)心講了禁航知識(shí):
禁航種類:全高度惜索,部分高度,航路區(qū)域禁航等等剃浇;
禁航措施:有高度禁航的超控高度巾兆,有更改航路,有管制繞飛偿渡,有推點(diǎn)措施。
判定航班是否受禁航影響的方法霸奕。
這次講解使我打開了禁航的知識(shí)溜宽,然而1.0版本的時(shí)間問題和實(shí)用性依然得不到解決,1.0版本就此擱置质帅。
2017年7月18日 夜班早晨
筆者在某區(qū)域席位放行航班适揉,隔壁席位在分析某區(qū)域多份禁航通告的影響,這讓筆者更加覺得1.0版本只能解決單分通告的不實(shí)用性煤惩。
2017年7月28日 白班
離1.0版本過去了有20天左右嫉嘀,筆者自己都快遺忘。
經(jīng)理發(fā)微信說魄揉,國(guó)外某區(qū)域航路有大面積禁航的影響剪侮,你抽空研究下,可以擴(kuò)寬你的思路,
筆者抱著試試的態(tài)度瓣俯,休息時(shí)向同事了解下分析內(nèi)容:大概內(nèi)容是一個(gè)國(guó)際航班由于航路優(yōu)選杰标,需要多個(gè)航路進(jìn)行CFP,交叉相減彩匕。
2017年8月1日 晚
筆者進(jìn)過師傅的知識(shí)講解腔剂;,
筆者感受了著國(guó)內(nèi)多份通告禁航驼仪,國(guó)際航路區(qū)域禁航的復(fù)雜性掸犬。
冥冥思索后的靈光一現(xiàn)
確定了禁航2.0版本的總原則:準(zhǔn)確性、方便性绪爸、快速性湾碎。
2.0版本相比1.0體現(xiàn)在以下優(yōu)勢(shì):
1.可以分析多份通告,了解一個(gè)航班是否受多份通告的影響毡泻;
2.將某些函數(shù)嵌套胜茧,縮減了函數(shù)的使用次數(shù);
3.增加了計(jì)算推點(diǎn)的計(jì)算方法仇味;
4.明確了此軟件由于拆包CFP查飛行時(shí)間呻顽,來準(zhǔn)確判定時(shí)間匹配的巨大工作量的不實(shí)用性。更改為在原數(shù)據(jù)導(dǎo)入和數(shù)據(jù)結(jié)果時(shí)丹墨,時(shí)間的兩次篩選解決廊遍。
2017年8月2日 ?白 夜班
筆者帶著2.0版本和經(jīng)理當(dāng)面座談,筆者進(jìn)一步明確了時(shí)間匹配的解決方法贩挣,同時(shí)也對(duì)于特殊航班喉前,比如國(guó)際航班、遠(yuǎn)程航班王财、跨日航班次軟件也不會(huì)出現(xiàn)遺漏問題卵迂。
經(jīng)理提醒我,推點(diǎn)時(shí)間算出的最晚時(shí)間和最早時(shí)間在實(shí)際工作中绒净,會(huì)在此處增加余量见咒,來保證運(yùn)行安全。
2017年8月6日 ?夜班
筆者帶著2.0版本讓班組長(zhǎng)指點(diǎn)挂疆,班組長(zhǎng)問了個(gè)問題:
這個(gè)軟件怎么體現(xiàn)001和002航路的篩選改览。
可能無意的一個(gè)問題,這句話缤言,我突然明白了此軟件核心和思路:
從excel的數(shù)據(jù)分析功能角度宝当,禁航分析就是將航班的元素去匹配通告的元素,查詢是否存在胆萧。此處的元素指的是時(shí)間庆揩、城市對(duì)和航路代號(hào)。其中,城市對(duì)分析是此軟件的核心盾鳞,可以精確匹配犬性;時(shí)間分析在航班數(shù)據(jù)的錄入和第四步篩選結(jié)果的優(yōu)化處理(可不操作)有所體現(xiàn);航路代號(hào)分析默認(rèn)001航路腾仅,不對(duì)此縮小范圍乒裆。因此,此軟件的作用是對(duì)于大數(shù)據(jù)時(shí)推励,可以快速縮小影響的航班范圍鹤耍,但不保證范圍內(nèi)的每個(gè)航班都受影響。
2017年8月14日 晚上
班組長(zhǎng)希望明天的班組會(huì)讓宣講下此小軟件验辞,
筆者決定在方便性上進(jìn)一步改善稿黄,造出了3.0版本,相比2.0:
1.三四字代碼表進(jìn)行隱藏跌造,機(jī)場(chǎng)增加500個(gè)杆怕,不會(huì)出現(xiàn)#N/A;
2.函數(shù)進(jìn)一步嵌套壳贪,同時(shí)函數(shù)下拉方法改為快捷的雙擊左鍵陵珍;
3.增加了篩選結(jié)果的航班,可以時(shí)間準(zhǔn)確判定的方法违施;
4.影響的航班考慮了流控和直飛互纯,增加了安全余量考慮;
5.Excel所用函數(shù)可以直接在excel表格的文本框中磕蒲,直接復(fù)制使用留潦。
此時(shí),禁航分析3.0版本終于誕生@蓖M迷骸!
后記:禁航分析軟件站削,從1.0到3.0坊萝,思索了很久,得到了經(jīng)理钻哩,班組長(zhǎng)屹堰,師傅的大力幫助肛冶,開闊了思路街氢,非常感謝。本文的目的記錄一個(gè)小軟件的誕生日記睦袖,記錄自己思維的過程珊肃,紀(jì)念小時(shí)候科學(xué)家的夢(mèng)想,可惜實(shí)現(xiàn)不了,嘿嘿伦乔。目前厉亏,此軟件仍處在試使用階段,使用的是EXCEL的基本函數(shù)烈和,也希望得到IT大神的支持爱只,能有N .0版本。