可是到目前為止BI與ERP系統(tǒng)是兩個相對獨立的應用。如何讓他們能夠聯姻,互通有無呢?這就是項目管理員所需要考慮的問題。
一、通過視圖讓ERP數據為BI所用
BI與ERP系統(tǒng)的數據在保存方式上有比較大的差異。ERP系統(tǒng)后臺數據庫在設計時,遵循的是簡單的原則。簡單的說,就是一份數據,如出貨及時率相關的數據,會保存在多張基礎表上。而BI系統(tǒng)恰好相反。在使用BI系統(tǒng)來分析銷售出貨及時率時,需要采用一個比較綜合的表格,包括銷售訂單上的承諾交貨日期、生產完貨日期、實際出貨日期等等相關的信息。為此如果BI系統(tǒng)要使用ERP系統(tǒng)的數據,這中間就要有一個媒介。數據庫的視圖對象就是這個媒介。
通過視據庫中的視圖可以將多張基礎表中的數據提取出來,并在一張表格中反映。而且這還不會對基礎表產生任何影響。這也就是說,通過視圖,即可以滿足BI系統(tǒng)在數據整合上的需要。而且也不會ERP系統(tǒng)的運行產生不利的影響。所以這是一個很不錯的媒介。不過這在技術上也有一定的要求。有些ERP系統(tǒng)在實施時,對于數據庫可能是保密的。這主要是因為他們擔心用戶會不小心更改了數據庫的結構而對ERP系統(tǒng)產生負面的影響。這種擔憂也有一定的道理。雖然在數據庫中創(chuàng)建視圖不會對ERP系統(tǒng)的基礎表產生不利影響,但是為了安全起見,這個操作還是需要謹慎行事。至少需要有專門的數據庫管理員來完成相關的工作。
二、自定義報表規(guī)范數據格式
如果用戶擔心更改數據庫會對ERP系統(tǒng)的運行產生不利影響,或者影響其運行的穩(wěn)定性。那么還可以通過ERP系統(tǒng)的自定義報表格式來規(guī)范BI系統(tǒng)所需要的數據格式。自定義報表格式其實就是一組SQL語句,從數據庫中根據用戶的需要來獲取數據。
BI系統(tǒng)在進行數據分析時,對于數據的格式有比較嚴格的要求。如某些字段不能夠為空(如在數據分析時可能需要用到四則運算,為此除數就不能夠為空)。如某些字段要求有固定的格式(如日期字段,需要采用統(tǒng)一的格式,如YYYY-MM-DD等等)。
通過自定義報表提供BI系統(tǒng)所需要的數據時,需要兼顧這方面格式的要求。其實實現起來難度也不是很大。只需要加入幾個Case語句即可。如當除數為0時報錯或者賦予一個默認值。如日期格式的話利用轉換符號轉換成統(tǒng)一的格式。如有些日期的話可能還包括時間信息。為了統(tǒng)一格式,可以使用TO_DATE等運算符來統(tǒng)一日期的格式。
這些小技巧其實實現起來難度并不是很大。不過不少項目管理員,可能在一開始設計報表的時候沒有考慮的這么全面。結果在后續(xù)使用過程中會出現這樣那樣的小錯誤。影響B(tài)I系統(tǒng)的正常運作。故筆者建議,在ERP自定義報表設計的時候,就需要做好這方面的控制工作。通過格式轉換、條件判斷等手段,為BI系統(tǒng)提供規(guī)范化的數據。
三、加強ERP系統(tǒng)控制提高基礎數據的準確性
對于BI系統(tǒng)來說,不僅僅要按固定、規(guī)范化的格式提供數據,而且還要保證基礎數據的準確性。BI系統(tǒng)的分析結果都依賴于基礎數據。如果基礎數據出現錯誤,即使是5%的錯誤率,經過BI系統(tǒng)的一番分析,最后的結果誤差率可能會在20%左右,甚至更大。如果BI系統(tǒng)使用ERP系統(tǒng)的數據,不僅僅要保證在格式上滿足BI系統(tǒng)的需要,而且還要提高基礎數據的準確性。關于這方面的內容,在ERP項目中也會反復的強調。筆者就不做過多的重復,就揀一些重要的或者容易被忽視的內容來說明。
1、需要注意輸入數據的合法性檢驗
如用戶輸入的日期是否是合法、輸入的數字是否超出最大值等等。當用戶輸入數據、保存在數據庫之前,需要對用戶數據的數據進行合法性的檢驗。這個檢驗的內容是很寬泛的。如果BI系統(tǒng)要使用ERP中的數據,那么就需要先比對這些規(guī)則。如BI系統(tǒng)中使用的小數格式與ERP系統(tǒng)中的位數是否一致。如果不一致的話,則在數據使用時要用函數先進性轉換等等。
客戶只需要安裝主題包后直接使用即可。不過這種形式往往有一定的局限性,就是對于所支持的ERP企業(yè)比較少。現在ERP廠商至少有幾十個,BI系統(tǒng)不會為每個ERP都去開發(fā)一個主題包。通常情況下,只支持一到兩個ERP產生而已。在這種情況下,對于企業(yè)的限制就會比較多。 五、ERP與BI系統(tǒng)的核算口徑要統(tǒng)一
最后需要提醒的一點就是,ERP系統(tǒng)與BI系統(tǒng)的核算口徑要統(tǒng)一如有些企業(yè),在ERP系統(tǒng)中其結賬的日期設置為每個月的25日即當月的26日到下月的25日是一個自然月。這主要是為了提供足夠多的時間方便財務進行做帳或者由于他們客戶的要求,從而對企業(yè)自己的管理作出適當的調整。
雖然這只是一個劃分的問題,從長期看對基礎數據影響不是很大。但是在利用BI系統(tǒng)進行分析時,有時候需要進行按月統(tǒng)計。這就關系到統(tǒng)計口徑的問題。
如有些BI系統(tǒng)為了方便用戶的操作,他們提供很多現成的模塊供用戶使用。而這些現成的模塊在使用時間數據時都采用的是自然月的統(tǒng)計方式。而用戶現在需要使用的是自己設置的月份。即5月28日的交易數據要算到6月份去。此時項目管理員就需要調整核算的口徑。通過IF等判斷語句來調整ERP現有的統(tǒng)計口徑等等。
類似的案例還有很多。如采用什么時間的匯率、銷售業(yè)績的分析等等都跟統(tǒng)計口徑有關。如果要讓BI系統(tǒng)與ERP系統(tǒng)互通有無,那么就必須要保證兩者核算口徑的一致。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:五根紅線讓商業(yè)智能(BI)與ERP互通連接
本文網址:http://www.guhuozai8.cn/html/consultation/1083931526.html