程 平(博士生導(dǎo)師),彭蘭雅,郭奕君
目前行政事業(yè)單位建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)的相關(guān)研究主要集中在內(nèi)部控制評(píng)價(jià)指標(biāo)構(gòu)建以及內(nèi)部控制評(píng)價(jià)方法方面,而關(guān)于行政事業(yè)單位內(nèi)部控制評(píng)價(jià)信息化的研究較少,基本不涉及基于數(shù)據(jù)倉(cāng)庫(kù)的建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)研究。鑒于此,本文以重慶海事局為例,根據(jù)財(cái)政部《行政事業(yè)單位內(nèi)部控制規(guī)范(試行)》(簡(jiǎn)稱《內(nèi)控規(guī)范》)和重慶海事局《長(zhǎng)江海事局基本建設(shè)管理辦法》(簡(jiǎn)稱《管理辦法》)的要求,展現(xiàn)基于數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)分析方法在建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)中的具體運(yùn)用。
重慶海事局從2016年開(kāi)始實(shí)施《管理辦法》,規(guī)范了基本建設(shè)(含船舶建造)工作程序和管理行為,以及建設(shè)項(xiàng)目的工程立項(xiàng)、初步設(shè)計(jì)、招投標(biāo)、工程施工、竣工驗(yàn)收、檔案管理等,形成了建設(shè)項(xiàng)目管理的內(nèi)部控制體系。目前重慶海事局已經(jīng)建立了以財(cái)務(wù)集中核算、實(shí)時(shí)動(dòng)態(tài)監(jiān)管、數(shù)據(jù)分析預(yù)測(cè)等為核心功能的財(cái)務(wù)云平臺(tái),同時(shí)根據(jù)《管理辦法》等的要求開(kāi)發(fā)了建設(shè)項(xiàng)目管理模塊,從事前、事中和事后全方位控制建設(shè)項(xiàng)目的風(fēng)險(xiǎn)[1]。
依據(jù)建設(shè)項(xiàng)目管理相關(guān)規(guī)范進(jìn)行內(nèi)部控制評(píng)價(jià),以評(píng)價(jià)主題為導(dǎo)向,結(jié)合數(shù)據(jù)倉(cāng)庫(kù)技術(shù)來(lái)建立行政事業(yè)單位建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)機(jī)制。首先要確認(rèn)建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)的主題,然后從多個(gè)數(shù)據(jù)源提取相關(guān)數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行清洗、轉(zhuǎn)換和加載(ETL),再根據(jù)數(shù)據(jù)倉(cāng)庫(kù)模型建立建設(shè)項(xiàng)目?jī)?nèi)部控制數(shù)據(jù)倉(cāng)庫(kù),最后利用HiveQL 語(yǔ)句查詢出評(píng)價(jià)主題相關(guān)的數(shù)據(jù),發(fā)現(xiàn)內(nèi)部控制中的異常點(diǎn)與風(fēng)險(xiǎn)點(diǎn),完成建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)。
行政事業(yè)單位建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)主要由四個(gè)部分組成:建設(shè)項(xiàng)目管理相關(guān)數(shù)據(jù)源的分析與處理、內(nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建、內(nèi)部控制數(shù)據(jù)分析與評(píng)價(jià)以及內(nèi)部控制評(píng)價(jià)結(jié)果輸出。以重慶海事局為例,其建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)的設(shè)計(jì)過(guò)程參考《財(cái)會(huì)月刊》2019年第13期文章《基于數(shù)據(jù)倉(cāng)庫(kù)的行政事業(yè)單位單位層面內(nèi)部控制評(píng)價(jià)——以重慶海事局為例》相關(guān)內(nèi)容[2]。
重慶海事局建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)源主要包括《內(nèi)控規(guī)范》、《管理辦法》、海事局財(cái)務(wù)云平臺(tái)的業(yè)務(wù)數(shù)據(jù),以及金蝶K3系統(tǒng)中建設(shè)項(xiàng)目信息數(shù)據(jù)、建設(shè)項(xiàng)目資金數(shù)據(jù)、建設(shè)項(xiàng)目檔案數(shù)據(jù)、竣工結(jié)算數(shù)據(jù)和建設(shè)項(xiàng)目其他相關(guān)數(shù)據(jù)。該數(shù)據(jù)倉(cāng)庫(kù)的構(gòu)建過(guò)程包含以下五個(gè)步驟:第一,根據(jù)建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)需求,采集所需數(shù)據(jù);第二,將從不同數(shù)據(jù)源采集來(lái)的數(shù)據(jù)運(yùn)用ETL技術(shù)進(jìn)行清洗、轉(zhuǎn)換,然后加載到數(shù)據(jù)倉(cāng)庫(kù)中;第三,圍繞不同的主題,搭建各個(gè)主題的數(shù)據(jù)集市,構(gòu)成以Hadoop為基礎(chǔ)架構(gòu)的建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)大數(shù)據(jù)平臺(tái),形成包含資金管理、檔案管理和項(xiàng)目管理三個(gè)方面共九個(gè)主題數(shù)據(jù)集市的建設(shè)管理內(nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)(Hive);第四,針對(duì)特定的目標(biāo),利用HiveQL 語(yǔ)言、OLAP 工具、數(shù)據(jù)挖掘算法(Mahout)等技術(shù)對(duì)內(nèi)部控制評(píng)價(jià)模型進(jìn)行多維度智能分析;第五,利用可視化技術(shù)圖文并茂地展示評(píng)價(jià)結(jié)果,并形成建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)報(bào)告。
重慶海事局建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建的數(shù)據(jù)包括結(jié)構(gòu)化數(shù)據(jù)(如預(yù)算數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù))、半結(jié)構(gòu)化數(shù)據(jù)(如HTML 網(wǎng)頁(yè)文件)和非結(jié)構(gòu)化數(shù)據(jù)(如招標(biāo)報(bào)告、施工報(bào)告)[3]。在進(jìn)行數(shù)據(jù)源分析時(shí),既要考慮系統(tǒng)的結(jié)構(gòu)化數(shù)據(jù),又要考慮業(yè)務(wù)層面的非結(jié)構(gòu)化數(shù)據(jù);既要考慮財(cái)務(wù)云平臺(tái)的數(shù)據(jù),又要根據(jù)需求采集其他數(shù)據(jù)源中的相關(guān)數(shù)據(jù)。建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)的具體數(shù)據(jù)來(lái)源如下:
1.重慶海事局財(cái)務(wù)云平臺(tái)。該平臺(tái)中有系統(tǒng)數(shù)據(jù)庫(kù)和業(yè)務(wù)數(shù)據(jù)庫(kù)兩類數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)主要記錄重慶海事局人員、資產(chǎn)、部門(mén)等方面的基礎(chǔ)信息,業(yè)務(wù)數(shù)據(jù)庫(kù)主要包括資產(chǎn)、合同、預(yù)算、收支、建設(shè)項(xiàng)目等業(yè)務(wù)數(shù)據(jù)。建設(shè)項(xiàng)目的會(huì)議簽到表、人員表、項(xiàng)目預(yù)算表、項(xiàng)目表等結(jié)構(gòu)化數(shù)據(jù)以及規(guī)范文件匯編等非結(jié)構(gòu)化數(shù)據(jù),可以從財(cái)務(wù)云平臺(tái)中獲取。
2.金蝶K3 賬務(wù)處理軟件。主要記錄重慶海事局相關(guān)的財(cái)務(wù)數(shù)據(jù),建設(shè)項(xiàng)目財(cái)務(wù)管理模塊中項(xiàng)目資金明細(xì)表等結(jié)構(gòu)化數(shù)據(jù)可從中提取,例如項(xiàng)目轉(zhuǎn)賬明細(xì)表、項(xiàng)目預(yù)算明細(xì)表、項(xiàng)目撥款明細(xì)表。
3.外部數(shù)據(jù)。包括會(huì)議紀(jì)要、項(xiàng)目建議書(shū)、可行性研究報(bào)告、竣工決算報(bào)告等非結(jié)構(gòu)化數(shù)據(jù)以及施工進(jìn)度表、檔案信息表等結(jié)構(gòu)化數(shù)據(jù)。
數(shù)據(jù)的采集要保證數(shù)據(jù)的完整性、及時(shí)性,為建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)分析提供準(zhǔn)確、可靠的數(shù)據(jù)支持。獲取數(shù)據(jù)的方式有多種途徑,在財(cái)務(wù)云平臺(tái)以及金蝶K3賬務(wù)處理軟件上的數(shù)據(jù),可以將與主題相關(guān)的數(shù)據(jù)直接提取到目標(biāo)數(shù)據(jù)倉(cāng)庫(kù);外部數(shù)據(jù)可直接導(dǎo)入數(shù)據(jù)倉(cāng)庫(kù),也可先運(yùn)用Python網(wǎng)絡(luò)爬蟲(chóng)從網(wǎng)頁(yè)中獲取再導(dǎo)入數(shù)據(jù)倉(cāng)庫(kù)。數(shù)據(jù)來(lái)源途徑多樣,導(dǎo)致存在大量的數(shù)據(jù)冗余、格式不統(tǒng)一、語(yǔ)義矛盾等現(xiàn)象,可以運(yùn)用ETL 工具來(lái)處理數(shù)據(jù)。例如,從外部導(dǎo)入的施工進(jìn)度表中的“施工進(jìn)度”的數(shù)據(jù)類型為數(shù)值型,而工程發(fā)承包合同中要求“進(jìn)度”的數(shù)據(jù)類型為字符型,應(yīng)統(tǒng)一數(shù)據(jù)類型,將工程發(fā)承包合同的“進(jìn)度”改為數(shù)值型。
根據(jù)《內(nèi)控規(guī)范》和《管理辦法》等文件,基于重慶海事局建設(shè)項(xiàng)目?jī)?nèi)部控制的現(xiàn)狀,確定建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)主題。建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)應(yīng)包括項(xiàng)目資金管理、議事決策、竣工決算等方面,實(shí)現(xiàn)對(duì)重慶海事局建設(shè)項(xiàng)目不同模塊數(shù)據(jù)的分析與評(píng)價(jià)。
參考程平、張敏濟(jì)[4]的研究,本文將重慶海事局建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)劃分為九個(gè)主題,主題描述與依據(jù)見(jiàn)表1。
粒度是指數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)單位中保存數(shù)據(jù)的細(xì)化或綜合程度的級(jí)別,粒度會(huì)影響數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)量和數(shù)據(jù)倉(cāng)庫(kù)的分析能力。細(xì)化程度越高,粒度越小,業(yè)務(wù)分析內(nèi)容則越詳細(xì),但數(shù)據(jù)量過(guò)大會(huì)造成數(shù)據(jù)分析效率較低;細(xì)化程度越低,粒度越大,則數(shù)據(jù)的聚集程度越高,可分析的問(wèn)題越少[5]。因此,粒度設(shè)計(jì)應(yīng)考慮數(shù)據(jù)倉(cāng)庫(kù)中數(shù)據(jù)的存儲(chǔ)量大小及數(shù)據(jù)是否滿足需求,恰當(dāng)?shù)牧6却笮∮兄谔岣邩I(yè)務(wù)分析能力,保持較高的數(shù)據(jù)分析效率。例如:??顚S煤弦?guī)性主題可將撥款用途作為粒度,分析各個(gè)項(xiàng)目每種用途的撥款總額;檔案歸檔及時(shí)性主題則應(yīng)從時(shí)間角度進(jìn)行分析,該主題劃分的最小粒度為日,分析項(xiàng)目的歸檔事件是否超過(guò)規(guī)定時(shí)間。
表1 主題確定及其描述
根據(jù)建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)內(nèi)容確定的主題域,將建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)劃分為九個(gè)數(shù)據(jù)集市,并基于每個(gè)主題的特性,構(gòu)建數(shù)據(jù)倉(cāng)庫(kù)模型,模型及數(shù)據(jù)組織見(jiàn)表2。
1.構(gòu)建概念模型。概念模型可以將實(shí)體間的關(guān)系抽象化,明確各個(gè)建設(shè)項(xiàng)目主題活動(dòng)之間的關(guān)系以及表之間的聯(lián)系,運(yùn)用E-R 模型來(lái)設(shè)計(jì)。以重慶海事局為例,建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)概念模型如圖1所示。
圖1 內(nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)概念模型
2.構(gòu)建邏輯模型。邏輯模型是概念模型的具體化,用來(lái)描述各個(gè)主題之間的關(guān)系。以重慶海事局建設(shè)項(xiàng)目專款專用合規(guī)性為例,其邏輯模型設(shè)計(jì)包括三個(gè)事實(shí)表(項(xiàng)目撥款明細(xì)表、項(xiàng)目預(yù)算明細(xì)表、項(xiàng)目支付明細(xì)表)和四個(gè)維度表(項(xiàng)目基本信息表、撥款用途表、科目表、項(xiàng)目狀態(tài)表),針對(duì)不同項(xiàng)目,利用唯一項(xiàng)目ID 標(biāo)識(shí),通過(guò)項(xiàng)目ID 將三個(gè)事實(shí)表連接,撥款用途與項(xiàng)目用途相匹配,確定項(xiàng)目具體的預(yù)算金額,再匹配預(yù)算科目和付款科目,確定實(shí)際支付金額。專款專用合規(guī)性的邏輯模型如圖2所示。
圖2 ??顚S煤弦?guī)性邏輯模型
表2 行政事業(yè)單位建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)數(shù)據(jù)倉(cāng)庫(kù)模型及其數(shù)據(jù)組織
3.構(gòu)建物理模型。物理模型設(shè)計(jì)是指根據(jù)邏輯模型來(lái)確定實(shí)體間的關(guān)系和屬性,通過(guò)具體的物理介質(zhì)實(shí)現(xiàn),是邏輯模型中各種實(shí)體表的具體化,包括數(shù)據(jù)的表結(jié)構(gòu)、數(shù)據(jù)的存儲(chǔ)方式、數(shù)據(jù)的獲取方式的設(shè)計(jì),可分為維度表和事實(shí)表。其中,維度表用于從不同角度分析主題,事實(shí)表用于存儲(chǔ)每個(gè)主題的主要內(nèi)容。以專款專用合規(guī)性主題為例,其事實(shí)表和維度表的結(jié)構(gòu)、字段設(shè)計(jì)如下:
(1)NK_YW_JJ_SS_XMBK【項(xiàng)目撥款明細(xì)表】。表包含字段:I_ProjectID【項(xiàng)目ID】、M_Money【撥款金額】、DT_Account【撥款日期】、I_ UseID【撥款用途ID】。
(2)NK_YW_JJ_SS_XMZF【項(xiàng)目支付明細(xì)表】。表包含字段:I_ProjectID【項(xiàng)目ID】、VC_receiveunit【收款單位】、I_State【項(xiàng)目狀態(tài)】、M_paymoney【付款金額】、I_subjectID【付款科目ID】、DT_paytime【付款時(shí)間】、I_ UseID【撥款用途ID】。
(3)NK_YW_JJ_SS_XMYS【項(xiàng)目預(yù)算明細(xì)表】。表包含字段:I_ProjectID【項(xiàng)目ID】、M_Budget【預(yù)算金額】、I_subjectID【預(yù)算科目ID】、I_ UseID【預(yù)算用途ID】。
(4)NK_YW_JJ_WD_XMJBXX【項(xiàng)目基本信息表】。表包含字段:I_ProjectID【項(xiàng)目ID】、I_Style【項(xiàng)目類型】、VC_Name【項(xiàng)目名稱】。
(5)NK_YW_JJ_WD_XMZT【項(xiàng)目狀態(tài)表】。表包含字段:I_StateID【項(xiàng)目狀態(tài)ID】、VC_StateName【項(xiàng)目狀態(tài)名稱】。
(6)NK_YW_JJ_WD_BKYT【撥款用途表】。表包含字段:I_UseID【項(xiàng)目用途ID】、VC_UseName【項(xiàng)目用途名稱】。
(7)NK_YW_JJ_WD_KM【科目表】。表包含字段:I_subjectID【科目 ID】、VC_SubjectName【科目名稱】。
基于數(shù)據(jù)倉(cāng)庫(kù)的決策分析方法主要有HiveQL語(yǔ)言查詢分析、OLAP分析及數(shù)據(jù)挖掘,本文根據(jù)建設(shè)項(xiàng)目?jī)?nèi)部控制的分析主題來(lái)建立內(nèi)部控制評(píng)價(jià)模型。
1.HiveQL 語(yǔ)言查詢分析。數(shù)據(jù)倉(cāng)庫(kù)構(gòu)建完成后,用戶可以根據(jù)建設(shè)項(xiàng)目的各個(gè)主題設(shè)計(jì)主題分析點(diǎn),編寫(xiě)HiveQL 語(yǔ)句對(duì)其進(jìn)行訪問(wèn)并對(duì)其中的數(shù)據(jù)進(jìn)行多維度查詢分析,如數(shù)據(jù)是否符合要求、是否存在風(fēng)險(xiǎn)或異常等。
2.OLAP分析。聯(lián)機(jī)分析處理程序(OLAP)是一種歸納型的決策過(guò)程,基本操作包括切片、切塊、旋轉(zhuǎn)、上卷、下鉆[6]。對(duì)于建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià),結(jié)合上文設(shè)計(jì)的事實(shí)表和維度表,在每次查詢時(shí)只需確定OLAP需要展示的維度、事實(shí)字段和操作類型。例如:??顚S煤弦?guī)性可以對(duì)項(xiàng)目基本信息、撥款用途、項(xiàng)目狀態(tài)、科目維度進(jìn)行分析。若要查詢每個(gè)項(xiàng)目的撥款及使用情況,則進(jìn)行切塊操作;若要查詢某個(gè)項(xiàng)目的撥款用途,則進(jìn)行切片操作。
3.數(shù)據(jù)挖掘。數(shù)據(jù)挖掘是指從大量的數(shù)據(jù)中獲取隱含在其中的有用信息的過(guò)程,將數(shù)據(jù)挖掘算法應(yīng)用到建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)中,可以識(shí)別潛在風(fēng)險(xiǎn),實(shí)時(shí)跟蹤資金流動(dòng)情況。鑒于篇幅有限,本文主要闡述HiveQL 語(yǔ)言查詢分析在建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)中的具體應(yīng)用。
現(xiàn)以??顚S煤弦?guī)性、款項(xiàng)支付進(jìn)度合規(guī)性和檔案歸檔及時(shí)性為例,展現(xiàn)數(shù)據(jù)倉(cāng)庫(kù)技術(shù)在行政事業(yè)單位建設(shè)項(xiàng)目?jī)?nèi)部控制評(píng)價(jià)中的應(yīng)用。
1.??顚S煤弦?guī)性。數(shù)據(jù)倉(cāng)庫(kù)在專款專用合規(guī)性方面的應(yīng)用是檢查專項(xiàng)資金是否專項(xiàng)使用,首先根據(jù)項(xiàng)目撥款的用途檢查預(yù)算編制的科目是否符合專項(xiàng)資金的用途,其次檢查項(xiàng)目支付情況是否符合預(yù)算要求,根據(jù)項(xiàng)目狀態(tài)是在建還是完工和付款時(shí)間、時(shí)間上是否合規(guī)以及付款科目及金額,檢查是否按照預(yù)算科目進(jìn)行付款,是否有超預(yù)算或者挪用等情況。
分析點(diǎn)1:運(yùn)用HiveQL語(yǔ)句從數(shù)據(jù)倉(cāng)庫(kù)中選取相關(guān)數(shù)據(jù)項(xiàng),篩選出不符合??顚S煤弦?guī)性的建設(shè)項(xiàng)目。首先,通過(guò)“項(xiàng)目ID”連接撥款明細(xì)表和預(yù)算明細(xì)表,按照“撥款用途”分類,篩選出各用途的“預(yù)算金額”,將各個(gè)用途的“預(yù)算金額”匯總與“撥款金額”進(jìn)行對(duì)比,若不相等,則說(shuō)明未按撥款做預(yù)算,該建設(shè)項(xiàng)目的??顚S么嬖趩?wèn)題。對(duì)應(yīng)的分析評(píng)價(jià)核心HiveQL語(yǔ)句如下:
Hive>
Select I_ProjectID
From NK_YW_JJ_SS_fund_detail 撥款明細(xì)表
Join NK_YW_JJ_SS_budget_detail 預(yù)算明細(xì)表
On 預(yù)算明細(xì)表.Project_ID=預(yù)算明細(xì)表.Project_ID
Group by 撥款明細(xì)表.USE_ID
Having Sum(預(yù)算明細(xì)表.M_Budget)!=Sum(撥款明細(xì)表.Use_Money)
分析點(diǎn)2:通過(guò)“項(xiàng)目ID”連接預(yù)算明細(xì)表與項(xiàng)目支付明細(xì)表,按照“科目ID”分類,匯總每個(gè)科目的“支付金額”,與相應(yīng)科目的“預(yù)算金額”進(jìn)行對(duì)比,若“支付金額”大于“預(yù)算金額”,則說(shuō)明出現(xiàn)了超預(yù)算使用資金的情況,該建設(shè)項(xiàng)目??顚S么嬖趩?wèn)題。對(duì)應(yīng)的分析評(píng)價(jià)核心HiveQL語(yǔ)句如下:
Hive>
Select I_ProjectID
From NK_YW_JJ_SS_payment_detail 項(xiàng)目支付明細(xì)表
Join NK_YW_JJ_SS_budget_detail 預(yù)算明細(xì)表
On 項(xiàng)目支付明細(xì)表.Project_ID=預(yù)算明細(xì)表.Project_ID
Group by 預(yù)算明細(xì)表.subject_ID
Having Sum(項(xiàng)目支付明細(xì)表.M_paymoney)>=預(yù)算明細(xì)表.M_Budget
2.款項(xiàng)支付進(jìn)度合規(guī)性。數(shù)據(jù)倉(cāng)庫(kù)在款項(xiàng)支付進(jìn)度合規(guī)性方面的應(yīng)用是檢查是否按工程進(jìn)度進(jìn)行款項(xiàng)支付,以及某一時(shí)點(diǎn)項(xiàng)目工程進(jìn)度是否符合合同規(guī)定的計(jì)劃進(jìn)度。
分析點(diǎn)1:運(yùn)用HiveQL語(yǔ)句從數(shù)據(jù)倉(cāng)庫(kù)中選取相關(guān)數(shù)據(jù)項(xiàng),篩選出不符合款項(xiàng)支付進(jìn)度合規(guī)性的建設(shè)項(xiàng)目。首先通過(guò)“項(xiàng)目ID”將支付明細(xì)表和預(yù)算表相連,匯總項(xiàng)目“支付金額”并除以項(xiàng)目“預(yù)算金額”,計(jì)算出支付的比例,然后與施工進(jìn)度表的“施工進(jìn)度”進(jìn)行對(duì)比,若支付的比例超過(guò)施工項(xiàng)目進(jìn)度,則出現(xiàn)異常。對(duì)應(yīng)的分析評(píng)價(jià)核心HiveQL語(yǔ)句如下:
Hive>
Select I_ProjectID
From NK_YW_JJ_SS_payment_detail 項(xiàng)目支付明細(xì)表
Join NK_YW_JJ_SS_progress 施工進(jìn)度表
On 項(xiàng)目支付明細(xì)表.Project_ID=施工進(jìn)度表.Project_ID
Join NK_YW_JJ_SS_budget_detail 預(yù)算明細(xì)表
On 項(xiàng)目支付明細(xì)表.Project_ID=預(yù)算明細(xì)表.Project_ID
Where Sum(項(xiàng)目支付明細(xì)表.M_paymoney)/預(yù)算明細(xì)表.M_Budget!>施工進(jìn)度表.Project_progress
分析點(diǎn)2:連接該項(xiàng)目的合同,在相同的時(shí)間節(jié)點(diǎn),將“施工進(jìn)度”與“合同計(jì)劃進(jìn)度”進(jìn)行對(duì)比,若實(shí)際施工進(jìn)度小于計(jì)劃進(jìn)度,則出現(xiàn)異常,將此項(xiàng)目查找出來(lái),進(jìn)一步分析原因。對(duì)應(yīng)的分析評(píng)價(jià)核心HiveQL語(yǔ)句如下:
Hive>
Select I_ProjectID
From NK_YW_JJ_SS_progress 施工進(jìn)度表
Join NK_YW_JJ_SS_contact_project 工程發(fā)承包合同
On 施工進(jìn)度表.Project_ID=工程發(fā)承包合同.Project_ID
Where 施工進(jìn)度表.Project_progress !=工程發(fā)承包合同.Schedule_progress
3.檔案歸檔及時(shí)性。根據(jù)《管理辦法》的要求,項(xiàng)目通過(guò)竣工驗(yàn)收后三個(gè)月內(nèi),建設(shè)單位應(yīng)辦理檔案移交歸檔手續(xù)。通過(guò)HiveQL 語(yǔ)句,查詢出建設(shè)項(xiàng)目的完工時(shí)間和歸檔時(shí)間,計(jì)算時(shí)間差,若時(shí)間差超過(guò)3 個(gè)月,則出現(xiàn)異常,需查詢出來(lái)做進(jìn)一步分析。對(duì)應(yīng)的分析評(píng)價(jià)核心HiveQL語(yǔ)句如下:
Hive>
Select *
From NK_YW_JJ_SS_file 檔案表
Join NK_YW_JJ_WD_project 項(xiàng)目表
On 檔案表.Project_ID=項(xiàng)目表.ID
Where 檔案表.Date_finish_file_date>90 and 項(xiàng)目表.I_State==”完工”