□ 黃 韜
工業(yè)生產(chǎn)者出廠價格指數(shù)(PPI)作為國民經(jīng)濟的“晴雨表”、經(jīng)濟發(fā)展的“預(yù)警器”,在工業(yè)生產(chǎn)和企業(yè)管理中的作用不可替代。因此,針對調(diào)查企業(yè)上報的原始數(shù)據(jù)進行快速審核,對于提高源頭數(shù)據(jù)質(zhì)量至關(guān)重要。筆者結(jié)合實踐,就如何使用Visual Foxpro 軟件編寫工價調(diào)查月度數(shù)據(jù)審核程序談幾點思考。
工業(yè)生產(chǎn)者價格調(diào)查涉及企業(yè)數(shù)量多,并且工業(yè)生產(chǎn)出廠產(chǎn)品和原材料的品種多、規(guī)格雜、數(shù)量大。以上海市嘉定區(qū)為例,共112 家工業(yè)企業(yè)被抽中,開展生產(chǎn)者價格調(diào)查,每月上報約331 個出廠或購進規(guī)格品。從全市層面來看,每月上報數(shù)據(jù)記錄9000 多條,如果僅靠人工在聯(lián)網(wǎng)直報平臺點進每張企業(yè)報表,既費時又費力。
工業(yè)生產(chǎn)資料具有品種多、規(guī)格雜、數(shù)量大的特點,不同行業(yè)波動幅度和規(guī)律不盡相同。以有色金屬、原油等商品為例,其受國內(nèi)外大宗商品市場波動影響,企業(yè)每月購進價格波動都非常大。而以汽車行業(yè)為例,汽車零部件的出廠價格主導(dǎo)權(quán)在于整車制造商,價格一般以年度調(diào)整的形式為主。
1.速度快。企業(yè)一套表聯(lián)網(wǎng)直報系統(tǒng)開網(wǎng)上報時間較緊,短短幾天時間內(nèi)不僅要完成所有企業(yè)數(shù)據(jù)的催報,還要預(yù)留時間與企業(yè)進行數(shù)據(jù)核實,因此審核程序必須高效精準,在較短的時間內(nèi)完成異常數(shù)據(jù)篩選的工作,才能保證統(tǒng)計數(shù)據(jù)的高時效性。
2.需求多。當前企業(yè)一套表聯(lián)網(wǎng)直報系統(tǒng)對企業(yè)填報數(shù)據(jù)時的審核條件較為簡單,僅與上月數(shù)據(jù)做比較。而線下審核除了找到環(huán)比越界、與上月均價不一致的異常值外,還可以編寫篩選價格長期不變的僵尸數(shù)據(jù)或變化趨勢不一致的異常數(shù)據(jù)。
3.配置靈活。從多樣化需求來看,每項審核關(guān)系的使用頻率不同,例如與上月數(shù)據(jù)比較的審核關(guān)系的使用頻率遠高于與歷史數(shù)據(jù)比較的審核關(guān)系。因此,程序必須具備靈活性,能夠讓用戶自定義審核條件。
程序要具備審核速度快、需求多樣、配置靈活等特點,筆者建立了一套程序?qū)徍肆鞒蹋▓D1):程序運行后,首先循環(huán)遍歷配置參數(shù),讀取是否審核、報告期等參數(shù),并判斷該條審核關(guān)系是否需要執(zhí)行,若不需要則繼續(xù)讀取下一條。若需要審核,則調(diào)取對應(yīng)的審核子功能模塊,對月報數(shù)據(jù)進行篩選,并導(dǎo)出最終待審核清單。

圖1 數(shù)據(jù)審核程序運行流程
1.主程序的實現(xiàn)。主程序主要完成讀取配置參數(shù)和對審核關(guān)系是否要調(diào)用子功能模塊。代碼中通過Reccount()函數(shù)獲取審核關(guān)系數(shù)量,再用For 循環(huán)語句進行遍歷。讀取“是否審核”字段,若字段值為“1”則調(diào)用對應(yīng)的prg 文件模塊(圖2)。

圖2 數(shù)據(jù)審核主程序
2.子功能模塊的實現(xiàn)。子功能模塊對應(yīng)每一條審核關(guān)系,比如要審核第一條審核關(guān)系,主程序即會調(diào)用check1.prg 執(zhí)行核實性錯誤審核功能。限于篇幅關(guān)系,本文僅以篩選N 個月價格未變動的數(shù)據(jù)為例,解釋其工作原理。
程序模塊首先遍歷當前報告期對應(yīng)的數(shù)據(jù)文件里的記錄,讀取“法人代碼”“產(chǎn)品規(guī)格碼”等信息,然后根據(jù)配置參數(shù)里的歷史報告期進行嵌套循環(huán),以“法人代碼”“產(chǎn)品規(guī)格碼”等指標作為唯一碼,讀取歷史數(shù)據(jù)中該記錄的環(huán)比數(shù)據(jù)。若該產(chǎn)品所有月份的環(huán)比數(shù)據(jù)都是100%,則將該記錄標記為異常數(shù)據(jù),最后將其導(dǎo)出(圖3)。

圖3 篩選N 個月價格未變動功能模塊
從統(tǒng)計聯(lián)網(wǎng)直報平臺中導(dǎo)出當前報告期的月報數(shù)據(jù)(圖4),系統(tǒng)默認以壓縮包形式導(dǎo)出,解壓縮后數(shù)據(jù)文件名的固定格式為ppi+行政區(qū)劃+當前報告期。每月將企業(yè)數(shù)據(jù)保存在審核程序中的“歷史數(shù)據(jù)”文件夾內(nèi)。據(jù)審核的效率,在上海調(diào)查隊系統(tǒng)推廣后獲普遍認可。

圖4 統(tǒng)計聯(lián)網(wǎng)直報平臺
打開“程序參數(shù).dbf”數(shù)據(jù)庫文件,將本期字段值修改成需要審核的當前報告期,將需要審核的條件對應(yīng)審核字段設(shè)置為“1”,若需要審核與前N 個月趨勢不一致或N 個月價格從未變動的數(shù)據(jù),則需要將前期字段修改成歷史報告期(圖5)。

圖5 配置程序參數(shù)
雙擊“月報數(shù)據(jù)審核.fxp”文件,主程序自動運行,生成審核清單,在提示審核完畢后,即可在“審核結(jié)果”文件夾中查看待審核文件(圖6、圖7)。

圖6 審核程序運行效果

圖7 生成的審核清單
從操作來看,一鍵審核十分便捷。從使用效果來看,程序運行時間短、極大提高了工價調(diào)查月報數(shù)