本發明屬于電力統計技術領域,尤其涉及一種電力統計管理系統及方法。
背景技術:
現有的統計業務模式采用將統計數據逐層上報的方式進行管理,即縣公司對電力數據進行統計,完成自身統計工作后,將統計數據上報給市公司,市公司依據縣公司上報的統計數據,完成自身的統計工作后,再將統計數據上報給省公司,省公司依據市公司上報的統計數據,完成自身的統計工作后,將統計數據上報給總公司。由總公司對接收到的統計數據進行管理。
然而,由于采用逐層上報的方式,因此上一級單位的統計數據是基于下一級單位的,只有下一級單位完成統計工作后,將統計數據上報給上一級單位后,上一級單位才能進行自身的統計工作,導致效率低、時效性差。且由于統計數據逐層上報,使得總部公司只能查詢到向其上報的省公司的統計數據,省公司只能查詢到向其上報的市公司的統計數據,市公司只能查詢到向其上報的縣公司的統計數據,而總部公司、省公司并不能直接查詢到縣公司的統計數據,當某一級單位的統計數據發生錯誤時,這一級單位的所有上級單位的統計數據都將發生錯誤。
技術實現要素:
有鑒于此,本發明的目的在于提供一種電力統計管理系統,用于解決現有技術中由于統計數據采用逐層上報的方式,導致的效率低、時效性差、錯誤難以追蹤的問題。
技術方案如下:
本發明提供一種電力統計管理系統,所述電力統計管理系統包括:操作獲取單元、數據獲取單元、數據處理單元、屬性修改單元和入庫單元;
所述操作獲取單元,用于獲取用戶操作信息;
所述數據獲取單元,用于根據所述用戶操作信息,從元數據庫中獲取元數據;
所述數據處理單元,用于從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;
所述屬性修改單元,用于當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;
所述入庫單元,用于將修改屬性后的元數據作為新數據存儲到所述元數據庫中。
優選地,還包括:指標輸入單元和定義單元,
所述指標輸入單元,用于當所述操作獲取單元獲取到用戶操作信息時,輸入指標;
所述數據獲取單元,還用于根據所述指標輸入單元輸入的指標,從元數據庫中獲取元數據;
所述定義單元,用于對所述數據獲取單元獲取到的元數據定義屬性。
優選地,還包括:
屬性確定單元,用于根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元;
所述數據獲取單元,用于從所述元數據中獲取包含所述屬性的元數據。
優選地,所述用戶操作信息包括:
定義信息、審核信息、上報信息、匯總信息和審批信息。
優選地,當所述操作信息為定義信息時,所述定義單元執行對所述數據獲取單元獲取到的元數據定義屬性,具體用于:對所述數據獲取單元獲取到的元數據增加屬性。
優選地,當所述操作信息為匯總信息時,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據匯總信息確定對應的屬性為待匯總,并將所述待匯總發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據匯總信息,從所述元數據庫中獲取包含所述待匯總的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述待匯總的元數據中選擇匯總的元數據,并根據數據處理規則對選擇的所述匯總的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述匯總的元數據匯總完成后,將匯總后的所述匯總的元數據的匯總屬性修改為已匯總;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已匯總屬性的元數據存儲到所述元數據庫中。
優選地,當所述操作信息為上報信息時,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據上報信息確定對應的屬性為已匯總或屬性為待上報,并將所述已匯總或所述待上報發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據上報信息,從所述元數據庫中獲取包含所述已匯總或包含所述待上報的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已匯總或包含所述待上報的元數據中選擇上報的元數據,并根據數據處理規則對選擇的所述上報的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述上報的元數據上報完成后,將上報后的所述上報的元數據的上報屬性修改為已上報;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已上報屬性的元數據存儲到所述元數據庫中。
優選地,當所述操作信息為審核信息時,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據審核信息確定對應的屬性為已上報或屬性為待審核,并將所述已上報或所述待審核發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據審核信息,從所述元數據庫中獲取包含所述已上報或包含所述待審核的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已上報或包含所述待審核的元數據中選擇審核的元數據,并根據數據處理規則對選擇的所述審核的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述審核的元數據審核完成后,將審核后的所述審核的元數據的審核屬性修改為已審核;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已審核屬性的元數據存儲到所述元數據庫中。
優選地,當所述操作信息為審批信息時,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據審批信息確定對應的屬性為已審核或屬性為待審批,并將所述已審核或所述待審批發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據審批信息,從所述元數據庫中獲取包含所述已審核或包含所述待審批的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已審核或包含所述待審批的元數據中選擇審批的元數據,并根據數據處理規則對選擇的所述審批的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述審批的元數據審批完成后,將審批后的所述審批的元數據的審批屬性修改為已審批;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已審批屬性的元數據存儲到所述元數據庫中。
優選地,還包括:
顯示單元,用于顯示所述用戶操作信息和所述數據獲取單元從元數據庫中獲取到的元數據。
本發明還提供一種電力統計管理方法,所述電力統計管理方法包括:
獲取用戶操作信息;
根據所述用戶操作信息,從元數據庫中獲取元數據;
從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;
當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;
將修改屬性后的元數據作為新數據存儲到所述元數據庫中。
優選地,所述方法還包括:
當獲取到用戶操作信息時,輸入指標;
根據所述輸入的指標,從元數據庫中獲取元數據;
對獲取到的所述元數據定義屬性。
優選地,所述根據所述用戶操作信息,從元數據庫中獲取元數據包括:
根據所述用戶操作信息確定與所述用戶操作信息對應的屬性;
從所述元數據庫中獲取包含所述屬性的元數據。
優選地,所述用戶操作信息包括:
定義信息、審核信息、上報信息、匯總信息和審批信息。
優選地,所述方法還包括:
顯示所述用戶操作信息和從元數據庫中獲取到的元數據。
與現有技術相比,本發明提供的上述技術方案具有如下優點:
從上述技術方案可知,本申請通過建立元數據庫,根據不同的用戶操作信息,分別從元數據庫中獲取滿足操作需求的數據,并對從元數據庫中獲取到的數據進行處理后,再將處理后的數據入庫。當各級單位在進行不同的操作時,分別可以從統一的元數據庫中直接獲取自身需要的數據,并對數據處理,將處理后的數據存儲到元數據庫中,即各級單位完成自身的統計工作后,并不需要逐級上報給各自的上級單位,而是直接存儲到元數據庫中,提高了各級單位的工作效率。且上級單位并不是只能從下級單位處獲取統計數據,而是從元數據庫中獲取數據,當某一級單位處理后的數據發生錯誤時,由于其他單位仍然可以從元數據庫中獲取到最基層的數據,因此,可以避免某一級單位的處理結果對其他單位的處理結果產生影響。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明公開的一種電力統計管理系統的一種結構圖;
圖2是本發明中從元數據庫中獲取元數據的方法的流程圖;
圖3是本發明公開的一種電力統計管理系統的另一種結構圖;
圖4是本發明中對具有統計功能的單位進行審批的流程圖;
圖5是本發明公開的一種電力統計管理方法的流程圖。
具體實施方式
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
請參閱圖1,其示出了本發明實施例提供的電力統計管理系統的一種結構圖,其中電力統計管理系統包括操作獲取單元11、數據獲取單元12、數據處理單元13、屬性修改單元14和入庫單元15;
所述操作獲取單元11,用于獲取用戶操作信息;
其中,不同的應用場景對應的用戶操作信息不同,具體可以包括定義信息、審核信息、上報信息、匯總信息和審批信息。針對每一級單位,都可以進行定義、審核、上報、匯總和審批的操作,當然,也可以是不同級的單位,分別進行不同的操作。
可以理解的是,本申請中用戶操作信息還可以包括其他的信息,此處并不對用戶操作信息進行限定。
其中,用戶操作信息可以實現對元數據的管理功能,管理功能主要體現在:描述哪些數據在元數據庫中;定義要進入元數據庫的數據和從元數據庫中產生的數據;記錄根據業務事件發生而隨之進行的數據抽取工作時間安排;記錄并檢測元數據庫中數據一致性的要求和執行情況;衡量數據質量。
例如,定義要進入元數據庫的數據和從元數據庫中產生的數據的這一管理功能,實現的是在數據進入元數據庫前,需要根據定義信息對進入元數據庫的數據進行定義,即對數據定義其一個或多個屬性;記錄根據業務事件發生而隨之進行的數據抽取工作時間安排這一管理功能,實現的是當根據審核信息、上報信息、匯總信息或審批信息完成分別對應的審核業務、上報業務、匯總業務或審批業務時,可以分別記錄在進行不同的業務時,哪些數據何時被何單位訪問,并生成數據訪問日志。所述數據獲取單元12,用于根據所述用戶操作信息,從元數據庫中獲取元數據;
現有技術中電力統計領域在統計數據時,采用的方式是從不同數據源出采集源數據,針對不同的數據源生成對應的數據倉庫,再分別針對每個數據倉庫生成數據庫表,最后將所有的數據庫表匯總,生成報表。即一級一級上報的方式統計數據,而上級只能從與其直接相鄰的下一級中獲取數據。
而本申請中通過建立元數據庫,使得元數據庫在數據所處的不同統計階段,可以直接存儲不同的數據內容。即本申請中元數據庫中存儲有源數據、數據庫表和報表等數據,可以實現根據用戶操作信息的不同,直接從元數據庫中獲取不同形式的數據,進行操作,即各級都可以直接從元數據庫中獲取其所需的數據。
且正是由于元數據庫中將存儲從各個數據源處采集到的源數據,因此需要全面梳理電力統計領域的各類基礎數據源,從供電綜合、售電分類、發電、用電、運行、經營、電網發展、節能減排、社會經濟等幾個方面對統計指標進行分類,明確各明細指標的填報單位。并基于國家電網公司的SG-CIM的標準進行元數據的設計,但是,由于SG-CIM不能覆蓋電力統計領域中的所有內容,因此,本申請在SG-CIM的基礎上,對SG-CIM沒有涉及到的內容進行擴展定義,制定出統一的電力統計指標元數據標準。
從元數據庫中獲取元數據的方式如圖2所示,通過業務數據目錄對象模型從元數據庫中取得元數據;通過調用已定義的查找算法應用到系統中,進而獲得所需的結構化數據,最終以用戶友好的方式將數據展現給用戶。
對于元數據的處理方式類似對數據的處理方式,可以用類似數據的方法在數據庫中進行存儲和獲取。
所述數據處理單元13,用于從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;
對于不同的應用場景,數據處理規則也不同,進而對獲取到的元數據的處理也不同。其中,數據處理規則可以為預先設置的。
在實際應用中,不同的應用場景之間并不是完全獨立的,一個應用場景處理完的元數據可以作為另一個應用場景的待處理數據。
所述屬性修改單元14,用于當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;
所述入庫單元15,用于將修改屬性后的元數據作為新數據存儲到所述元數據庫中。
本發明實施例所提供的技術方案中,通過操作獲取單元獲取用戶操作信息;所述數據獲取單元,根據所述用戶操作信息,從元數據庫中獲取元數據;所述數據處理單元,從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;所述屬性修改單元,當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;所述入庫單元,將修改屬性后的元數據作為新數據存儲到所述元數據庫中。相較于現有技術,本申請中無論是哪級單位,都是直接從元數據庫中獲取數據,并對數據處理,將處理后的數據存儲到元數據庫中,即各級單位完成自身的統計工作后,并不需要逐級上報給各自的上級單位,而是直接存儲到元數據庫中,提高了各級單位的工作效率。且上級單位并不是從下級單位處獲取統計數據,而是直接從元數據庫中獲取數據,當某一級單位處理后的數據發生錯誤時,由于其他單位仍然可以從元數據庫中獲取到最基層的數據,因此,可以避免某一級單位的處理結果對其他單位的處理結果產生影響。
如圖3所示,其示出了本發明實施例提供的電力統計管理系統的另一種結構圖,在圖1的基礎上,所述電力統計管理系統還包括指標輸入單元16和定義單元17;
所述指標輸入單元16,用于當所述操作獲取單元獲取到用戶操作信息時,輸入指標;
當用戶想要對元數據庫中存儲的元數據進行處理時,可以根據元數據后續可能被使用的應用場景,建立指標表;并在指標表中輸入指標。
所述數據獲取單元12,還用于根據所述指標輸入單元輸入的指標,從元數據庫中獲取元數據;
所述定義單元17,用于對所述數據獲取單元獲取到的元數據定義屬性。
定義單元為元數據定義屬性的過程是增加元數據屬性的過程,即增加元數據維度的過程。其中,定義的屬性可以根據元數據后續可能被使用的應用場景而定。可以理解的是,定義單元可以在還未對元數據庫中存儲的源數據進行任何的處理時,為源數據定義一個或多個屬性,也可以在對元數據處理過程中,根據實時的需要為獲取到的元數據定義一個或多個屬性。
依據定義信息這一操作信息,實現對定義要進入元數據庫中的數據的管理。
其中,源數據指的是從各個數據源直接獲取到的數據,無論經過怎樣的處理過程,源數據都不能被覆蓋,進而使得各級單位都可以通過獲取源數據而得到沒有經過任何處理的數據,可以避免其下級單位對數據處理過程中,產生的錯誤對本單位對數據處理的結果產生影響。當然,并不是各級單位在進行任何的操作都是直接獲取源數據,而是各級單位可以根據當前操作的需求,獲取元數據庫中存儲的所有元數據,源數據只是元數據庫中存儲的一類數據。
優選地,所述電力統計管理系統中還包括屬性確定單元18,用于根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元;
所述數據獲取單元12,用于從所述元數據中獲取包含所述屬性的元數據。
例如,當前應用場景為匯總時,則所述操作信息為匯總信息,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據匯總信息確定對應的屬性為待匯總,并將所述待匯總發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據匯總信息,從所述元數據庫中獲取包含所述待匯總的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述待匯總的元數據中選擇匯總的元數據,并根據數據處理規則對選擇的所述匯總的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述匯總的元數據匯總完成后,將匯總后的所述匯總的元數據的匯總屬性修改為已匯總;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已匯總屬性的元數據存儲到所述元數據庫中。
進行匯總操作時,只有待匯總的元數據才需要進行匯總,因此數據獲取單元僅僅從元數據庫中獲取待匯總的元數據,但是,由于元數據庫中存儲的數據包括各種行業各項信息的數據,各級單位在進行匯總時僅僅想要對其需要的數據進行匯總,因此,需要從獲取到的屬性為待匯總的元數據中選擇需要匯總的元數據,并根據數據處理規則對選擇匯總的元數據進行匯總處理。其中,所述數據處理規則是預先設置的,根據不同的匯總要求,可以設置不同的數據處理規則。例如,數據處理規則可以為IT行業用電量總和,那么當選擇了需要匯總的元數據后,將選擇匯總的元數據中包括的IT行業的用電量的數據相加。
匯總操作完成后,將匯總使用的元數據的屬性修改為已匯總,并覆蓋與之對應的屬性為未匯總的數據,避免了下次進行匯總時,誤將已經匯總過的數據當作未匯總的數據,再次匯總,進而對匯總結果產生影響的問題產生。
例如,當前應用場景為上報時,則所述操作信息為上報信息,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據上報信息確定對應的屬性為已匯總或屬性為待上報,并將所述已匯總或所述待上報發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據上報信息,從所述元數據庫中獲取包含所述已匯總或包含所述待上報的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已匯總或包含所述待上報的元數據中選擇上報的元數據,并根據數據處理規則對選擇的所述上報的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述上報的元數據上報完成后,將上報后的所述上報的元數據的上報屬性修改為已上報;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已上報屬性的元數據存儲到所述元數據庫中。
各級單位進行上報操作時,只有經過了匯總操作的數據或者屬性為待上報的數據才能進行上報,因此數據獲取單元在從元數據庫中獲取元數據時,可以查找元數據的匯總屬性為已匯總的元數據,而不關注元數據的上報屬性,也可以查找元數據的上報屬性為未上報的元數據,而不關注元數據的匯總屬性,當然還可以查找匯總屬性為已匯總且上報屬性為未上報的元數據。數據獲取單元具體獲取哪類元數據,可以根據實際需要進行選擇。當數據獲取單元從元數據庫中獲取到數據后,不同級別的單位可以根據自身需求,選擇需要上報的元數據。
上報操作完成后,將上報使用的元數據的屬性修改為已上報,并覆蓋與之對應的屬性為待上報的數據,其中,若上報時數據獲取單元獲取的元數據的屬性為已匯總,則將對應的元數據的上報屬性修改為已上報,若上報時數據獲取單元獲取的元數據的屬性中并不包括上報屬性,則可以通過定義單元為其定義上報屬性。
當然此處進行上報操作的元數據,都是可以進行上報的,即上報操作并不包含元數據庫中存儲的本身不能上報的元數據。
可以理解的是,對于各級單位而言,可以先進行匯總操作,然后再進行向上級單位上報的操作。
例如,當前應用場景為審核時,則所述操作信息為審核信息,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據審核信息確定對應的屬性為已上報或屬性為待審核,并將所述已上報或所述待審核發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據審核信息,從所述元數據庫中獲取包含所述已上報或包含所述待審核的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已上報或包含所述待審核的元數據中選擇審核的元數據,并根據數據處理規則對選擇的所述審核的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述審核的元數據審核完成后,將審核后的所述審核的元數據的審核屬性修改為已審核;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已審核屬性的元數據存儲到所述元數據庫中。
進行審核操作時,對于某一級單位而言,可以只對其下級單位上報的數據進行審核,或者只對本級單位待審核的數據進行審核,例如市級單位需要進行審核操作,則系統接收到審核操作信息后,屬性確定單元根據審核操作信息確定數據的屬性為縣級上報或者為市級待審核,并將確定的屬性發送給數據獲取單元,使得數據獲取單元從元數據庫中獲取到屬性為縣級上報或屬性為市級待審核的元數據;
數據處理單元從獲取到的所有元數據中選擇市級單位此操作需要進行審核的數據,選擇的過程可以根據元數據的屬性進行篩選,例如市級單位此操作只需要對IT行業的用電量進行審核,則從數據獲取單元獲取到的所有元數據中,通過元數據的屬性:IT行業、用電量進一步篩選,實現對IT行業用電量的數據的選擇;
根據預設的審核規則,對選擇的IT行業用電量的數據進行審核;
審核完成后,將IT行業用電量數據的屬性修改為市級單位已審核,當此次審核的對象是縣級單位已上報的數據,則將元數據庫中存儲的縣級單位已上報的IT行業用電量的數據覆蓋,當此次審核的對象是市級單位待審核的數據,則將元數據中存儲的市級單位待審核的IT行業用電量的數據覆蓋;可以理解的是,并不是所有的操作都修改屬性后直接覆蓋元數據庫中存儲的數據,還可以將操作完成后修改屬性的數據作為新的數據存儲到元數據庫中。
某一級單位完成了其單位的審核操作,同時各級單位可以從統一的元數據庫中提取需要的數據開展自身單位的匯總、查詢、分析等業務操作。
例如,當前應用場景為審批時,則所述操作信息為審批信息,所述屬性確定單元執行根據用戶操作信息確定與所述用戶操作信息對應的屬性,并將所述屬性發送至所述數據獲取單元時,具體用于:
根據審批信息確定對應的屬性為已審核或屬性為待審批,并將所述已審核或所述待審批發送至所述數據獲取單元;
所述數據獲取單元執行根據所述用戶操作信息,從元數據庫中獲取元數據時,具體用于:
根據審批信息,從所述元數據庫中獲取包含所述已審核或包含所述待審批的元數據;
所述數據處理單元執行從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理時,具體用于:
從所述數據獲取單元獲取到的包含所述已審核或包含所述待審批的元數據中選擇審批的元數據,并根據數據處理規則對選擇的所述審批的元數據進行處理;
所述屬性修改單元執行當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改時,具體用于:
當所述數據處理單元對選擇的所述審批的元數據審批完成后,將審批后的所述審批的元數據的審批屬性修改為已審批;
所述入庫單元執行將修改屬性后的元數據作為新數據存儲到所述元數據庫中時,具體用于:
將包含所述已審批屬性的元數據存儲到所述元數據庫中。
進行審批操作時,對于某一級單位而言,對經過本單位審核后的數據或對待審批的數據進行審批,例如市級單位需要進行審批操作,則接收到審批操作信息后,屬性確定單元根據審批操作信息確定數據的屬性為市級單位已審核或者市級單位待審批,并將確定的屬性發送給數據獲取單元,使得數據獲取單元從元數據庫中獲取到屬性為市級單位已審核或者市級單位待審批的元數據;
數據處理單元從數據獲取單元獲取到的數據中選擇與當前審批操作對應的數據,例如當前審批操作為對IT行業的用電量進行審批,則從數據獲取單元獲取到的屬性為市級單位已審核或者市級單位待審批的元數據中,根據元數據的屬性為IT行業的用電量進行選擇;
對選擇的IT行業的用電量的數據,根據預定的審批規則進行審批;
審批完成后,將審批處理的數據的屬性修改為市級單位已審批,當此次審批的對象是市級單位已審核的數據時,則將元數據庫中存儲的市級單位已審核的數據覆蓋,當此次審批的對象是市級單位待審批的數據時,則將元數據中存儲的市級單位待審批的數據覆蓋;可以理解的是,并不是所有的操作修改屬性后都直接覆蓋元數據庫中存儲的數據,還可以將操作完成后修改屬性的數據作為新的數據存儲到元數據庫中。
同時,審批除了針對數據進行的上述審批操作外,還可以針對具有統計功能的單位進行審批。
具有統計功能的單位作為電力統計的責任單位和管理單位,對具有統計功能的單位的管理將直接影響到電力統計結果的準確性和時效性。其中,對具有統計功能的單位的管理主要包括新增、變更、注銷的審批流程控制及統計單位應該具備哪些屬性,確定審批流程、確定統計單位屬性。
如圖4所示,其示出了對具有統計功能的單位審批流程圖。
其中,對市級供電單位進行審批的流程包括:省公司發起市級供電單位的新增、變更、注銷操作,并提交總部審核;總部審核省公司提交的請求。同時,直轄市的縣級單位增加、變更、注銷的流程與對市級供電單位進行審批的流程相同。
對縣級供電單位進行審批的流程包括:市公司發起新增、變更、注銷縣級供電單位操作,并提交省公司審核;省公司審核市公司提交的請求,審核通過報送總部審批;總部審核省公司提交的請求。
市級供電單位的屬性見下表1所示:
縣級供電單位的屬性見下表2所示:
針對上述不同應用場景,各級單位都是基于具有統一統計指標的元數據構成的元數據庫的,基于此,對各級單位的統計報表制度進行統一。
通過上述技術方案,本實施例中通過操作獲取單元獲取用戶操作信息;所述數據獲取單元,根據所述用戶操作信息,從元數據庫中獲取元數據;所述數據處理單元,從所述數據獲取單元獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;所述屬性修改單元,當所述數據處理單元對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;所述入庫單元,將修改屬性后的元數據作為新數據存儲到所述元數據庫中。相較于現有技術,本申請中無論是哪級單位,都是直接從元數據庫中獲取數據,并對數據處理,將處理后的數據存儲到元數據庫中,即各級單位完成自身的統計工作后,并不需要逐級上報給各自的上級單位,而是直接存儲到元數據庫中,提高了各級單位的工作效率。且上級單位并不是從下級單位處獲取統計數據,而是直接從元數據庫中獲取數據,當某一級單位處理后的數據發生錯誤時,由于其他單位仍然可以從元數據庫中獲取到最基層的數據,因此,可以避免某一級單位的處理結果對其他單位的處理結果產生影響。
同時,本申請中采用基于元數據的統計模式,這一模式不需要接口定義語言(IDL)文件、頭文件或任何外部組件引用方法。元數據允許編程語言語言自動以非特定語言的方式對其自身進行描述,而這是開發人員和用戶都無法看見的,一方面帶來了程序設計的簡潔性,另一方面也提高了系統安全性。另外,通過使用屬性,方面對元數據進行擴展。
此外,元數據自動提供COM中IDL的功能,允許將一個文件同時用于定義和實現。運行庫模塊和程序集甚至不需要向操作系統注冊,當電力統計中元數據發生修改時,不會給系統帶來較大負擔。
優選地,還包括:顯示單元,用于顯示所述用戶操作信息和所述數據獲取單元從元數據庫中獲取到的元數據。
所述顯示單元為各級單位提供了直觀的操作界面,當然各級單位根據自身責任或權限,所述顯示單元顯示的內容可能會不同。
優選地,本申請中元數據庫中涉及到了從各個數據源獲取到的數據,數據量巨大,并對元數據庫中的大量數據進行操作,依靠傳統的數據存儲、計算方式將帶來數據丟失、延遲、阻塞甚至宕機等問題。針對此,本申請利用分布式技術來解決大數據存儲及計算問題,其中包括提供分布式緩存系統來提供對分布式存儲系統的訪問接口以及本地數據緩沖以降低網絡壓力,通過分布式網絡存儲可擴展的系統結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息。不僅提高了系統的可靠性、可用性和存取效率,還易于擴展。
并且,傳統的模型構建方法及數據挖掘方法已不能滿足靈活性、多樣性的變化需求,傳統產品目前也較難于適應大數據技術條件下的分布式數據的分析、挖掘,無法做到數據無限擴展和分布式計算。因此本申請基于大數據中大體量、有噪聲、分布式存儲情況下的數據挖掘技術,以及大數據生態環境中的統計分析模型的建模方法,實現最大限度的挖掘各個元數據的數據價值,并進行分析預測,指導決策應用。
對應圖1所示的一種電力統計管理系統,本發明還提供了一種電力統計管理方法,其流程圖請參閱圖5所示,本實施例提供的所述電力統計管理方法包括:
S101、獲取用戶操作信息;
S102、根據所述用戶操作信息,從元數據庫中獲取元數據;
S103、從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理;
S104、當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改;
S105、將修改屬性后的元數據作為新數據存儲到所述元數據庫中。
通過上述技術方案,本實施例中根據用戶操作信息,直接從元數據庫中獲取對應的元數據,然后對獲取到的元數據進行處理,并修改處理后的元數據屬性,存儲到元數據庫中。各級單位需要進行操作時,都可以直接從元數據庫中獲取操作所需要的各項數據,當某一級單位處理后的數據發生錯誤時,由于其他單位仍然可以從元數據庫中獲取到最基層的數據,因此,可以避免某一級單位的處理結果對其他單位的處理結果產生影響。
優選地,所述電力統計管理方法還包括:
當獲取到用戶操作信息時,輸入指標;
根據所述輸入的指標,從元數據庫中獲取元數據;
對獲取到的所述元數據定義屬性。
優選地,所述根據所述用戶操作信息,從元數據庫中獲取元數據包括:
根據所述用戶操作信息確定與所述用戶操作信息對應的屬性;
從所述元數據中獲取包含所述屬性的元數據。
優選地,所述用戶操作信息包括:
定義信息、審核信息、上報信息、匯總信息和審批信息。
當所述操作信息為定義信息時,所述對獲取到的所述元數據定義屬性包括:
對所述數據獲取單元獲取到的元數據增加屬性。
當所述操作信息為匯總信息時,所述根據用戶操作信息確定與所述用戶操作信息對應的屬性包括:
根據匯總信息確定對應的屬性為待匯總;
所述從所述元數據庫中獲取包含所述屬性的元數據包括:
根據匯總信息,從所述元數據庫中獲取包含所述待匯總的元數據;
所述從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理包括:
從獲取到的包含所述待匯總的元數據中選擇匯總的元數據,并根據數據處理規則對選擇的所述匯總的元數據進行處理;
所述當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改包括:
當對選擇的所述匯總的元數據匯總完成后,將匯總后的所述匯總的元數據的匯總屬性修改為已匯總;
所述將修改屬性后的元數據作為新數據存儲到所述元數據庫中包括:
將包含所述已匯總屬性的元數據存儲到所述元數據庫中。
當所述操作信息為上報信息時,所述根據用戶操作信息確定與所述用戶操作信息對應的屬性包括:
根據上報信息確定對應的屬性為已匯總或屬性為待上報;
所述從所述元數據庫中獲取包含所述屬性的元數據包括:
根據上報信息,從所述元數據庫中獲取所述已匯總或包含所述待上報的元數據;
所述從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理包括:
從獲取到的包含所述已匯總或包含所述待上報的元數據中選擇上報的元數據,并根據數據處理規則對選擇的所述上報的元數據進行處理;
所述當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改包括:
當對選擇的所述上報的元數據上報完成后,將上報后的所述上報的元數據的上報屬性修改為已上報;
所述將修改屬性后的元數據作為新數據存儲到所述元數據庫中包括:
將包含所述已上報屬性的元數據存儲到所述元數據庫中。
當所述操作信息為審核信息時,所述根據用戶操作信息確定與所述用戶操作信息對應的屬性包括:
根據審核信息確定對應的屬性為已上報或屬性為待審核;
所述從所述元數據庫中獲取包含所述屬性的元數據包括:
根據審核信息,從所述元數據庫中獲取包含所述已上報或包含所述待審核的元數據;
所述從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理包括:
從獲取到的包含所述已上報或包含所述待審核的元數據中選擇審核的元數據,并根據數據處理規則對選擇的所述審核的元數據進行處理;
所述當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改包括:
當對選擇的所述審核的元數據審核完成后,將審核后的所述審核的元數據的審核屬性修改為已審核;
所述將修改屬性后的元數據作為新數據存儲到所述元數據庫中包括:
將包含所述已審核屬性的元數據存儲到所述元數據庫中。
當所述操作信息為審批信息時,所述根據用戶操作信息確定與所述用戶操作信息對應的屬性包括:
根據審批信息確定對應的屬性為已審核或屬性為待審批;
所述從所述元數據庫中獲取包含所述屬性的元數據包括:
根據審批信息,從所述元數據庫中獲取包含所述已審核或包含所述待審批的元數據;
所述從獲取到的元數據中選擇元數據,并根據數據處理規則對所述選擇的元數據進行處理包括:
從獲取到的包含所述已審核或包含所述待審批的元數據中選擇審批的元數據,并根據數據處理規則對選擇的所述審批的元數據進行處理;
所述當對選擇的元數據處理完成后,對所述處理完成后的元數據的相應屬性進行修改包括:
當對選擇的所述審批的元數據審批完成后,將審批后的所述審批的元數據的審批屬性修改為已審批;
所述將修改屬性后的元數據作為新數據存儲到所述元數據庫中包括:
將包含所述已審批屬性的元數據存儲到所述元數據庫中。
優選地,所述電力統計管理方法還包括:
顯示所述用戶操作信息和從元數據庫中獲取到的元數據。
通過上述技術方案,本實施例中根據用戶操作信息,直接從元數據庫中獲取對應的元數據,然后對獲取到的元數據進行處理,并修改處理后的元數據屬性,存儲到元數據庫中。各級單位需要進行操作時,都可以直接從元數據庫中獲取操作所需要的各項數據,當某一級單位處理后的數據發生錯誤時,由于其他單位仍然可以從元數據庫中獲取到最基層的數據,因此,可以避免某一級單位的處理結果對其他單位的處理結果產生影響。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領域技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。