淺談商業智慧系統發展的方法

資策會數位教育研究所中壢中心教學組長劉德泰

 


        「商業智慧」的技術可以協助企業統計、挖掘與分析隱含在數據資料背後的知識,將相關數據資料轉化為有助於企業決策的有用知識。這一年來,一般資訊雜誌與研討會有關商業智慧的報導或演講非常多,大部份強調商業智慧對企業的幫助,或者強調商業智慧的商品,而對企業如何發展商業智慧的知識探討較少。本文主要來談一談企業商業智慧系統發展的方法,商業智慧系統法發展方法涵蓋商業智慧系統分析、商業智慧系統設計、商業智慧系統建置與管理三大程序。商業智慧系統分析:又可分為企業需求分析、資訊來源分析、邏輯資料庫設計、商業智慧系統架構設計等程序。商業智慧系統設計:又有實體資料庫設計、ETL(萃取、轉換與載入)設計、資料採礦方法設計、使用端程式設計(OLAP或EIS等)等程序。商業智慧系統建置與管理:也有商業智慧整合性系統建置、資料庫管理、安全管理與效能管理等程序。圖一說明商業智慧的系統發展程序。


圖一 商業智慧系統發展程序

商業智慧系統分析

         企業需求分析:首先從企業決策需求層面開始,綜合企業中顧客、商店、商品、促銷推廣、財務與電子商務等業務問題,擬定企業的分析、統計與預測的需求。其規劃企業商業智慧的系統範圍可包含顧客關係管理分析、商店經營分析、商品組合分析、商品促銷推廣分析、財務風險分析與電子商務分析等等。

         資訊來源分析:依據企業資訊系統規劃,資料來源可從顧客服務、商品銷售、存貨採購、會計財務、人力資源、推廣促銷、市場調查與電子商務等相關系統蒐集。企業要發展商業智慧,必須先擁有完整POS、EOS系統或ERP系統,蒐集這些資訊系統的資料庫當成商業智慧分析的資料來源。

         邏輯資料模型設計:主要的工作是從已經上線的資訊系統中,找尋可從事資分析的相關資料檔案,並且與企業各項業務分析中的系統需求功能一起比對,設計與彙整可符合企業需要的邏輯資料模型。

         商業智慧架構設計:這個架構包括硬體與軟體元件、以及資料從來源系統到商業智慧系統資料庫的處理流程設計,採用OLAP與資料挖礦工具從事分析預測,使末端使用者存取資料更有效率,而且使整個環境的有良好的管理方式。圖二為一個商業智慧系統架構雛型。


圖二 商業智慧系統架構雛型

商業智慧系統設計

         實體資料模型設計:就是所謂的資料萃取 (Extraction)、轉換(Transformation)與載入(Loading)的功能設計。商業智慧系統必須具備「萃取」各種類型資料的能力,並且依照資料的特性與決策者的需求,能夠自動且定時的到來源資料庫中萃取資料。而在「資料轉換」中將不一致的資料,根據規則轉換為具有一致性的資料,例如:資料代碼(商店代號、顧客代號)、資料名稱(國名、城市)、資料型態(數字、文字)、資料長度、資料的特殊限制(英文大小寫、中文繁簡體)等等項目。「載入」這項工作會在商業智慧的轉換程序伺服器上進行,這項載入程序將會自動化。載入程序需考慮自上一次資料擷取之後,重新組織來源系統內發生改變的項目的能力,與載入時產生錯誤的規範。

         末端使用者應用系統設計:主要目標是經過線上分析處理,資料挖礦分析的結果以何種型態呈現給使用者。一般末端使用者應用系統能提供Web之HTML格式、ms excel檔案格式、系統軟體系統業者所提供之線上分析處理與資料採礦應用程式等三種型態的報告。

商業智慧系統建置與管理
         這有兩個層面,第一是維持與管理商業智慧系統與其支援架構 (資料庫管理、安全管理、與效能管理) 所需的基本功能。第二是以技術及商業的角度來檢討商業智慧系統建置是否達到最佳性。以技術的角度而言,包括檢討邏輯與實體資料庫設計,以及所須工作效能調整是否合適。從商業的角度而言,這包括資料庫稽核,亦即訪問商業使用者,來決定他們的需求是否獲得滿足,以及獲得的投資報酬。
資料庫系統管理群組是商業智慧能獲得成功的關鍵,管理群組負責實體資料模型、資料倉儲的DBMS、備份與復原程序、安全管理、效能管理。

         備份與復原:於特定時刻完成資料的復原,將損失資料的可能性降至最低,使歸檔處理儘可能有效率,備份與復原程序應加以自動化,並與商業智慧系統更新程序相整合。

         安全管理:對於資料的存取應以「需要知道」為基礎,但是仍然有平衡之道,如果程序的限制太嚴格與繁瑣,就會使資訊難以利用。在另一方面,如果資訊的使用沒有限制,則可能因為機密資料落入不當使用而發生法律問題。萬一競爭者掌握策略資訊,可能影響競爭態勢。設立管制措施來確保資料存取作業獲得管制,而且隨時能知道誰在何時存取哪些資料。在此同時,程序應儘可能有效率,不要對DBA造成管理負荷。

         效能管理:效能管理的主要目的是確保所有使用者能以有效率及有效果的方式來存取資料倉儲。可用的系統資源與每一位使用者的要求必須加以平衡,以確保每一位使用者取得機器的適當佔有率。為使效能管理作業有效運作,設立服務層級是必要的。我們必須設立程序來量測這些服務等級,然後應確認任何缺點,並採取行動來解決問題。

         本文所談之商業智慧系統發展方法乃是企業商業智慧軟體分析、設計、建置與管理的方法,若結合「資料倉儲」與「資料採礦」的資訊技術與軟體廠商提供的系統工具,便是企業在商業智慧的整體解決方案。