□ 黃 韜
工業(yè)生產(chǎn)者出廠價(jià)格指數(shù)(PPI)作為國(guó)民經(jīng)濟(jì)的“晴雨表”、經(jīng)濟(jì)發(fā)展的“預(yù)警器”,在工業(yè)生產(chǎn)和企業(yè)管理中的作用不可替代。因此,針對(duì)調(diào)查企業(yè)上報(bào)的原始數(shù)據(jù)進(jìn)行快速審核,對(duì)于提高源頭數(shù)據(jù)質(zhì)量至關(guān)重要。筆者結(jié)合實(shí)踐,就如何使用Visual Foxpro 軟件編寫工價(jià)調(diào)查月度數(shù)據(jù)審核程序談幾點(diǎn)思考。
工業(yè)生產(chǎn)者價(jià)格調(diào)查涉及企業(yè)數(shù)量多,并且工業(yè)生產(chǎn)出廠產(chǎn)品和原材料的品種多、規(guī)格雜、數(shù)量大。以上海市嘉定區(qū)為例,共112 家工業(yè)企業(yè)被抽中,開展生產(chǎn)者價(jià)格調(diào)查,每月上報(bào)約331 個(gè)出廠或購進(jìn)規(guī)格品。從全市層面來看,每月上報(bào)數(shù)據(jù)記錄9000 多條,如果僅靠人工在聯(lián)網(wǎng)直報(bào)平臺(tái)點(diǎn)進(jìn)每張企業(yè)報(bào)表,既費(fèi)時(shí)又費(fèi)力。
工業(yè)生產(chǎn)資料具有品種多、規(guī)格雜、數(shù)量大的特點(diǎn),不同行業(yè)波動(dòng)幅度和規(guī)律不盡相同。以有色金屬、原油等商品為例,其受國(guó)內(nèi)外大宗商品市場(chǎng)波動(dòng)影響,企業(yè)每月購進(jìn)價(jià)格波動(dòng)都非常大。而以汽車行業(yè)為例,汽車零部件的出廠價(jià)格主導(dǎo)權(quán)在于整車制造商,價(jià)格一般以年度調(diào)整的形式為主。
1.速度快。企業(yè)一套表聯(lián)網(wǎng)直報(bào)系統(tǒng)開網(wǎng)上報(bào)時(shí)間較緊,短短幾天時(shí)間內(nèi)不僅要完成所有企業(yè)數(shù)據(jù)的催報(bào),還要預(yù)留時(shí)間與企業(yè)進(jìn)行數(shù)據(jù)核實(shí),因此審核程序必須高效精準(zhǔn),在較短的時(shí)間內(nèi)完成異常數(shù)據(jù)篩選的工作,才能保證統(tǒng)計(jì)數(shù)據(jù)的高時(shí)效性。
2.需求多。當(dāng)前企業(yè)一套表聯(lián)網(wǎng)直報(bào)系統(tǒng)對(duì)企業(yè)填報(bào)數(shù)據(jù)時(shí)的審核條件較為簡(jiǎn)單,僅與上月數(shù)據(jù)做比較。而線下審核除了找到環(huán)比越界、與上月均價(jià)不一致的異常值外,還可以編寫篩選價(jià)格長(zhǎng)期不變的僵尸數(shù)據(jù)或變化趨勢(shì)不一致的異常數(shù)據(jù)。
3.配置靈活。從多樣化需求來看,每項(xiàng)審核關(guān)系的使用頻率不同,例如與上月數(shù)據(jù)比較的審核關(guān)系的使用頻率遠(yuǎn)高于與歷史數(shù)據(jù)比較的審核關(guān)系。因此,程序必須具備靈活性,能夠讓用戶自定義審核條件。
程序要具備審核速度快、需求多樣、配置靈活等特點(diǎn),筆者建立了一套程序?qū)徍肆鞒蹋▓D1):程序運(yùn)行后,首先循環(huán)遍歷配置參數(shù),讀取是否審核、報(bào)告期等參數(shù),并判斷該條審核關(guān)系是否需要執(zhí)行,若不需要?jiǎng)t繼續(xù)讀取下一條。若需要審核,則調(diào)取對(duì)應(yīng)的審核子功能模塊,對(duì)月報(bào)數(shù)據(jù)進(jìn)行篩選,并導(dǎo)出最終待審核清單。
圖1 數(shù)據(jù)審核程序運(yùn)行流程
1.主程序的實(shí)現(xiàn)。主程序主要完成讀取配置參數(shù)和對(duì)審核關(guān)系是否要調(diào)用子功能模塊。代碼中通過Reccount()函數(shù)獲取審核關(guān)系數(shù)量,再用For 循環(huán)語句進(jìn)行遍歷。讀取“是否審核”字段,若字段值為“1”則調(diào)用對(duì)應(yīng)的prg 文件模塊(圖2)。
圖2 數(shù)據(jù)審核主程序
2.子功能模塊的實(shí)現(xiàn)。子功能模塊對(duì)應(yīng)每一條審核關(guān)系,比如要審核第一條審核關(guān)系,主程序即會(huì)調(diào)用check1.prg 執(zhí)行核實(shí)性錯(cuò)誤審核功能。限于篇幅關(guān)系,本文僅以篩選N 個(gè)月價(jià)格未變動(dòng)的數(shù)據(jù)為例,解釋其工作原理。
程序模塊首先遍歷當(dāng)前報(bào)告期對(duì)應(yīng)的數(shù)據(jù)文件里的記錄,讀取“法人代碼”“產(chǎn)品規(guī)格碼”等信息,然后根據(jù)配置參數(shù)里的歷史報(bào)告期進(jìn)行嵌套循環(huán),以“法人代碼”“產(chǎn)品規(guī)格碼”等指標(biāo)作為唯一碼,讀取歷史數(shù)據(jù)中該記錄的環(huán)比數(shù)據(jù)。若該產(chǎn)品所有月份的環(huán)比數(shù)據(jù)都是100%,則將該記錄標(biāo)記為異常數(shù)據(jù),最后將其導(dǎo)出(圖3)。
圖3 篩選N 個(gè)月價(jià)格未變動(dòng)功能模塊
從統(tǒng)計(jì)聯(lián)網(wǎng)直報(bào)平臺(tái)中導(dǎo)出當(dāng)前報(bào)告期的月報(bào)數(shù)據(jù)(圖4),系統(tǒng)默認(rèn)以壓縮包形式導(dǎo)出,解壓縮后數(shù)據(jù)文件名的固定格式為ppi+行政區(qū)劃+當(dāng)前報(bào)告期。每月將企業(yè)數(shù)據(jù)保存在審核程序中的“歷史數(shù)據(jù)”文件夾內(nèi)。據(jù)審核的效率,在上海調(diào)查隊(duì)系統(tǒng)推廣后獲普遍認(rèn)可。
圖4 統(tǒng)計(jì)聯(lián)網(wǎng)直報(bào)平臺(tái)
打開“程序參數(shù).dbf”數(shù)據(jù)庫文件,將本期字段值修改成需要審核的當(dāng)前報(bào)告期,將需要審核的條件對(duì)應(yīng)審核字段設(shè)置為“1”,若需要審核與前N 個(gè)月趨勢(shì)不一致或N 個(gè)月價(jià)格從未變動(dòng)的數(shù)據(jù),則需要將前期字段修改成歷史報(bào)告期(圖5)。
圖5 配置程序參數(shù)
雙擊“月報(bào)數(shù)據(jù)審核.fxp”文件,主程序自動(dòng)運(yùn)行,生成審核清單,在提示審核完畢后,即可在“審核結(jié)果”文件夾中查看待審核文件(圖6、圖7)。
圖6 審核程序運(yùn)行效果
圖7 生成的審核清單
從操作來看,一鍵審核十分便捷。從使用效果來看,程序運(yùn)行時(shí)間短、極大提高了工價(jià)調(diào)查月報(bào)數(shù)
統(tǒng)計(jì)科學(xué)與實(shí)踐2021年11期