SAP BPC

SAP BPC

BPC(Business Planning & Consolidation)的前身是Outlooksoft,SAP公司在2007年收購了這個公司·公司原先的產品BPC5.1在市場上還是享有不錯的市場份額的。收購以後,SAP在保留原有MS OLAP平台的基礎上,又開發了基於Netweaver BW平台的新產品,所以現在SAP BPC有兩條產品線,基於不同的OLAP引擎架構。從功能上面看,NW版的BPC擁有絕大多數MS的功能,但是不是所有,比如在BPC7.0中,NW版沒有Insight和BPF兩個頗為主要的功能。 中國目前運用BPC系統的公司並不多。 國內SAP人才的稀缺,直接制約著SAP的發展,鑒於此,國內的SAP培訓行業逐漸開始發展,在全國20多個城市建立人才培訓中心,為SAP公司的人才戰略提供了基礎。

SAP BPC

SAP BPC的身世

BPC(Business Planning & Consolidation)的前身是Outlooksoft,SAP公司在2007年收購了這個公司.公司原先的產品BPC5.1在市場上還是享有不錯的市場份額的。收購以後,SAP在保留原有MS OLAP平台的基礎上,又開發了基於Netweaver BW平台的新產品,所以SAP BPC有兩條產品線,基於不同的OLAP引擎架構。從功能上面看,NW版的BPC擁有絕大多數MS的功能,但是不是所有,比如在BPC7.0中,NW版沒有Insight和BPF兩個頗為主要的功能。

從BPC7.5版開始,由於SAP收購了另一重量級BI廠商Business Objects,BPC引入了很多BO產品的整合,比如Voyager,Xcelsius.這也同時可以看出來SAP決心在這個軟體市場行業,把自己的產品進行集中、整合。在下一代的EPM(Enterprise Performance Management)產品線上,設定一個以BPC為核心的大EPM平台,BPC在市場上,在售的NW版本有BPC7.0,BPC7.5預計會在六月底正式推向市場。這兩個版本的客戶不多,但在中國也已經有了第一個吃螃蟹的公司。

相對於主要的競爭對手Hyperion,BPC主要依賴於Excel客戶端的功能相對比較單一。同時對於實施而言,加大了不少二次開發的難度。通常BPC項目,都需要consultant去開發一定量的macro,還要用BPC自帶的腳本語言(script logic),來書寫業務邏輯。對於consolidation方面的功能,配置也實為不易。不過我想對於真正從事實施行業的consultant而言,這也就是自身價值體現的地方吧。

BPC系統架構

BPC是SAP在financial application領域主推的產品,由於從原有產品線發展而來,產品本身有兩個版本,分別是基於MS OLAP平台和Netweaver OLAP平台。

整個系統分為.net前台和abap後台。由於abap端的數據結構與.net數據結構的差異,所以沒有採用MVC架構,層次上約分為三層架構。abap端的數據服務是以Remote Function Call的形式提供給前台。這裡需要用到微軟與SAP共同開發的一個visual studio外掛程式,它的功能就是將abap端的RFC暴露給.net,同時提供兩邊數據結構的轉換。這樣在.net代碼中,可以像訪問自帶的數據結構一樣去訪問abap端的數據結構。

BPC的.net端是架構在IIS6.0上的,以web service的形式向client端提供數據,這裡既包括CS結構的client,也有BS結構的client。關於安裝以及支持平台的版本,可以詳見installation guide。在BPC client中,和用戶行為最為緊密的就是admin console和excel client。

主要功能

前者的功能主要包括:

1.提供modeling工具,配置application 和 dimension;

2.安全模型的配置(用戶、團隊、角色);

3.管理application和dimension(重新構造dimension、最佳化application)。

後者的功能主要包括:

1.終端用戶可以進行展示報表和數據輸入;

2.提供展示報表和數據輸入(input schedule)的工具;

3.進行大數據量數據的管理和其他系統管理功能。

在.net server層提供的功能包括:

1.對於BPC client soap請求的身份認證;

2.通過MSMQ存儲異步soap請求的狀態;

3.綁定abap的用戶執行RFC call;

4.從RFC接收請求結果,進行數據轉換再返回給客戶端。

在abap層提供的功能包括:

1.業務邏輯的處理;

2.數據查詢並返回;

3.提供MDX查詢功能;

4.作為檔案系統提供存儲功能;

5.執行client自定義的用戶邏輯;

6.向.net層提供RFC返回。

.net層和abap層之間的通信是通過RFC來實現的,每一個RFC call在後台都會需要一個dialog用戶進程。對於每一個BPC .net伺服器都是與一個abap活動實例一一對應的。

相關詞條

熱門詞條

聯絡我們