基于ERP的數據倉庫應用研究
現代企業的發展離不開信息技術的融合運用。企業的信息系統不僅僅只是一個內部的技術系統,更應該是一個能幫助企業發展的戰略性社會技術系統;企業信息系統不僅要能迅速處理日常事務活動,也應該提供相應的決策支持功能以供企業作管理決策。因此,企業信息系統應該是一個集成化的信息系統,既包含事務處理,又包含決策支持。
企業信息化發展概述
自從計算機進入企業開始為企業服務起,企業就開始不斷開發相應的計算機系統來為企業服務。剛開始,一般是開發各個部門的應用系統如工資系統、人事系統等。隨著企業的發展和信息技術的進步,這些系統也不斷的進行著功能上的擴充、修改和維護以適應新形勢下企業發展的需求,這時也可能引進了一些商業軟件包來完善企業管理。這時,企業各個部門的系統之間也開始有了數據的共享和交換的需求;或許,由于企業的擴大,可能合并了其它一些企業,這時企業就面臨著不同信息系統之間的合并,而這些系統在設計之初根本就未考慮過將來與其它系統之間的集成問題。隨著企業的發展,企業已不滿足信息系統僅僅提供對企業事務處理的支持,更希望能夠輔助企業的管理決策活動,因而,很多企業也開發了相應的決策支持系統。但是由于企業應用過于分散,經常是各個部門或個人的需要又在原有事務處理系統基礎上開發新的數據抽取應用程序用于支持管理決策活動,這樣使得企業的應用系統就更加復雜,而且往往效果并不好。
由于企業應用系統日益復雜,使得系統的運行和維護效率變低,企業數據分散、重復存放、不可用、垃圾數據等情況紛紛出現,導致一方面企業的事務數據越來越多,放入了企業信息系統這個黑箱中,而另一方面管理決策人員卻為無法及時準確的獲得所需的數據而發愁。
上述發展過程顯示了企業對信息系統的兩個不同方面的需求:一是結合先進管理思想,能夠高效集成企業內外部資源為企業戰略目標服務的事務處理系統;二是將來能夠使企業內部事務處理和企業外部的數據轉化為信息。
有需求就會有發展,到了20世紀90年代,信息技術發展出現了兩個新的方向:企業資源計劃(ERP)和數據倉庫(Data Warehousing)。這兩種信息技術應用在企業中就能夠解決上面提到的企業新遇到的問題。
ERP和數據倉庫簡介
企業資源計劃(ERP)這一概念是由Gartner公司于20世紀90年代初提出的。它的發展一般來說是經過:訂貨點法,MRP萌芽期,MRP,閉環MRP,MRPⅡ,MRPⅡ/JIT,ERP這樣幾個階段而逐步完善形成的。
ERP是一個融合了多種先進管理思想的信息系統,其核心管理思想就是實現對整個供應鏈的有效管理。ERP基本思想是把企業的業務流程看作是一個緊密聯接的供應鏈,并將企業內部劃分成幾個相互協同作業的支持子系統,如財務、進銷存、生產制造、服務、維護、工程技術等,可對企業內部供應鏈上的所有環節如訂單、采購、庫存、計劃、生產制造、質里控制、運艷、分銷、服務與維護、財務、成本控制、經營風險與投資、工程設計、人力資源等有效地進行管理,從管理的范圍和深度上為企業提供了更豐富的功能和工具。
如果我們從另外一個角度來看ERP,其發展過程也是將企業各種資源逐步集成到企業信息系統的發展過程。剛開始是庫存系統,然后生產系統,采購和銷售系統。財務系統和人事系統等逐步都加進了企業的信息系統中,從而形成了企業完整的事務運作信息系統,使得企業內的應用得到統一,從根本上消除了企業應用的蜘蛛網問題。
數據倉庫的概念則是由Bill Inmon提出的,目的就是為了解決企業遇到的“企業應用蜘蛛網”現象和更好的支持管理決策。數據倉庫技術,簡單的說就是將企業內外部的數據進行全面的集成、清洗和整理,去除一些純事務性的數據,將企業數據按主題放置到一個“倉庫”中,然后再在此基礎上建立各種決策支持應用為企業服務。
數據倉庫中的數據是面向主題的、集成的、歷史的和不可修改的,其所存儲的數據量也非常大,一般存放5年左右的歷史數據數據倉庫中的數據由于是經過整理的,包括企業內外部產生的所有有用的數據,因此,建立在數據倉庫之上的決策支持應用得到的結果才能是正確可靠的。由于數據倉庫中數據的組織模式與以往的管理信息系統和決策支持系統不同,它能提供更加強大的數據分析功能,如多維分析,數據挖掘等,可以對數據進行更深層次的信息發現
ERP和數據倉庫這兩種信息技術能夠分別提供企業的事務處理和決策支持功能,將兩者集成,就形成一個完整的企業信息系統體系結構。
#p#
基于ERP的數據倉庫
前面提到企業信息系統要能提供事務處理和決策支持兩方面的功能。當企業實施了ERP之后,企業所遇到的第一個問題就可以得到解決,ERP將企業各個部門的應用整合在一起,能夠充分地配置和使用企業的資源,消除企業應用蜘蛛網現象,使得企業內外部事務能夠高效、準確、及時的完成。剩下的問題就是如何把ERP系統事務數據和其它外部數據集成轉化為信息。
ERP是一個通過信息技術將企業內外部資源在企業組織內外進行合理高效的配置和使用,更好的為企業戰略目標服務的技術型信息系統,也是一個包含了多種先進管理思想的社會型信息系統,它強調的是管理的先進性、及時性、安全性、可靠性等。如企業接到一個客戶訂單,需要馬上進行生產能力等各項綜合估計,這時,對企業來說,時間就是企業的生命。ERP就其本質上來說是一個事務型信息系統,主要用來快速高效地處理企業的日常事務。雖然,現在的ERP軟件系統都提供了部分的管理決策支持功能,如各種報表等,但這些并不能完全解決企業對管理決策的需要,因為畢競ERP在系統設計時關注的是數據的“入”而非“出”,要從中實時取得有價值信息是比較困難的。
ERP的主要目的也是為企業提供高效的事務處理功能。數據分析一般來說運行時間比較長,對系統要求比較高,如果直接在事務處理系統上直接進行數據分析的話,會極大的影響事務處理系統的效率。事務型處理強調效率,而分析型處理強調效果,兩種處理方式完全不同的應用如果放在一起的話,互相之間會影響,降低整體效率。ERP事務處理系統產生的數據,在系統設計之初是為了提高系統整體效率而考慮的,直接在上面作數據分析效果并不好,不能充分挖掘數據中的隱含信息。因為,雖然事務型處理和分析型處理的最初數據來源是一樣的,但是兩者又有著很大的不同。如有很多數據都是純事務性數據,對管理人員來說毫無價值,而有價值的數據比較分散,不利于使用,所以必須將數據進行某種方式的轉化,以迎合企業管理決策的需要。
如果將ERP的事務數據經過清理轉入數據倉庫,再在數據倉庫基礎上建立各種分析型應用的話,那將是一個絕佳組合。ERP處理企業事務,數據倉庫輔助企業管理決策,各司其職。建立基于ERP的數據倉庫,首先是分析ERP的數據模型,在其基礎上建立相應的數據倉庫數據模型,這時對關鍵數據的識別、整理、清洗、轉化和主題域的確定非常重要,之后的數據抽取程序建立等工作也不容忽視。企業決策所需的信息也不僅僅全部來自ERP系統中,還有一部分數據來自于企業內部其它系統和企業外部,在建立企業數據倉庫時,也必須將之和ERP數據進行整合放入數據倉庫中。
有了基于ERP的數據倉庫系統,就可以建立各種商業智能應用。針對企業各部門和ERP系統模塊,對外可以建立供應商分析、客戶分析,內部可以建立生產、庫存、銷售、人事和財務等分析系統,并且這些系統可以進行交叉分析,例如可以對某員工在某時間段對某客戶的銷售情況進行交叉多維分析,還可以進行一些高級的數據挖掘分析等。
ERP和其它運作應用中的數據經過綜合,進入操作數據存儲(ODS)、企業數據倉庫(edw)和部門級數據集市(Data Marts)中,在此基礎上就可以建立CRM、商務智能等各種決策支持應用。
建立基于ERP的數據倉庫需要注意的問題
分別建立ERP和數據倉庫的目的是將企業事務處理和決策支持相分離;而兩者集成的目的是為了更好的把ERP中的事務處理數據和外部數據轉化為管理決策所需的信息,并能夠對這些數據進行多維深度挖掘。
但是,要真正建立一個良好的基于ERP的數據倉庫卻不是件容易的事。建立基于ERP的數據倉庫面臨的問題總的來說集中在兩個方面:一是如何將事務處理邏輯模型和數據倉庫模型對應起來,并將ERP事務處理和外部數據轉人數據倉庫中,即數據倉庫的建立;二是在數據倉庫基礎上如何構建企業的商業智能來支持企業的管理決策活動,即數據倉庫的應用。
ERP的業務邏輯非常復雜,要從這些業務邏輯和外部的數據中提煉出數據倉庫的主題和數據模型是很困難的,但由于ERP系統有著相對比較固定的業務邏輯,相對于其它數據倉庫的開發來說,需求更加明確。ERP系統中,一般數據庫的表會達到幾千張,要將數據從ERP向數據倉庫遷移,構建這種數據轉換抽取程序也是非常困難的。由于數據倉庫中存放的數據量很大,通常是一些合計表,而這些合計表的建立是為決策支持程序所使用的,與這些程序相關,如多維分析和報表查詢對數據模式的要求就不一樣,因此,合計表如何建立要重點考慮。在建立商業智能應用時,如報表查詢、多維分析和數據挖掘等,要結合企業具體的需求和一些高級商業應用系統所提供的功能進行考慮,還有可能要針對各個部門需要建立各自相應的分析應用系統。
小結
由于ERP和數據倉庫都是近十年出現的新的信息技術,因此,對ERP和數據倉庫的集成研究不是很多。部分ERP廠商也推出了自己的一些產品,以提供這方面的支持,如SAP推出的Business Information Warehouse,和Oracle公司的Business Intelligence方案,還有一些第三方軟件公司針對SAP等系統推出了一些商業智能解決方案,但這些都是針對一些具體的ERP產品所推出的數據倉庫解決方案。這個方向是未來企業信息技術應用發展的一個很重要的方向,有著廣闊的研究前景和應用價值。
【編輯推薦】























