SpagoBI是一個商業智慧型平台,為商業智慧型項目提供了一個完整開源的解決方案。它涵蓋了一個BI系統所有方面的功能包括:數據挖掘、查詢、分析、報告、Dashboard儀錶板。
基本介紹
- 外文名:SpagoBI
- 軟體版本:v5.1
產生背景,發展歷程,主要功能,基本介紹,軟體下載,軟體配置,中文漢化,
產生背景
經過幾年的積累,大部分中大型的企事業單位已經建立了比較完善的CRM、ERP、OA等基礎信息化系統。這些系統的統一特點都是:通過業務人員或者用戶的操作,最終對資料庫進行增加、修改、刪除等操作。上述系統可統一稱為OLTP(Online Transaction Process,線上事務處理),指的就是系統運行了一段時間以後,必然幫助企事業單位收集大量的歷史數據。但是,在資料庫中分散、獨立存在的大量數據對於業務人員來說,只是一些無法看懂的天書。業務人員所需要的是信息,是他們能夠看懂、理解並從中受益的抽象信息。此時,如何把數據轉化為信息,使得業務人員(包括管理者)能夠充分掌握、利用這些信息,並且輔助決策,就是商業智慧型主要解決的問題。 如何把資料庫中存在的數據轉變為業務人員需要的信息?大部分的答案是報表系統。簡單說,報表系統已經可以稱作是BI了,它是BI的低端實現。
國外的企業,大部分已經進入了中端BI,叫做數據分析。有一些企業已經開始進入高端BI,叫做數據挖掘。而我國的企業,大部分還停留在報表階段。
數據報表不可取代
傳統的報表系統技術上已經相當成熟,大家熟悉的Excel、水晶報表、Reporting Service等都已經被廣泛使用。但是,隨著數據的增多,需求的提高,傳統報表系統面臨的挑戰也越來越多。
1. 數據太多,信息太少
密密麻麻的表格堆砌了大量數據,到底有多少業務人員仔細看每一個數據?到底這些數據代表了什麼信息、什麼趨勢?級別越高的領導,越需要簡明的信息。如果我是董事長,我可能只需要一句話:我們的情況是好、中還是差?
2. 難以互動分析、了解各種組合
定製好的報表過於死板。例如,我們可以在一張表中列出不同地區、不同產品的銷量,另一張表中列出不同地區、不同年齡段顧客的銷量。但是,這兩張表無法回答諸如“華北地區中青年顧客購買數位相機類型產品的情況”等問題。業務問題經常需要多個角度的互動分析。
3. 難以挖掘出潛在的規則
報表系統列出的往往是表面上的數據信息,但是海量數據深處潛在含有哪些規則呢?什麼客戶對我們價值最大,產品之間相互關聯的程度如何越是深層的規則,對於決策支持的價值越大,但是,也越難挖掘出來。
4. 難以追溯歷史,數據形成孤島
業務系統很多,數據存在於不同地方。太舊的數據往往被業務系統備份出去,導致巨觀分析、長期歷史分析難度很大。
因此,隨著時代的發展,傳統報表系統已經不能滿足日益增長的業務需求了,企業期待著新的技術。數據分析和數據挖掘的時代正在來臨。值得注意的是,數據分析和數據挖掘系統的目的是帶給我們更多的決策支持價值,並不是取代數據報表。報表系統依然有其不可取代的優勢,並且將會長期與數據分析、挖掘系統一起並存下去。
發展歷程
2011年6月16日,3.0版本發布;
2011年7月22日,3.1版本發布;
2011年12月22日,3.3版本發布;
2012年4月17日,3.4版本發布;
2012年7月13日,3.5版本發布;
2012年10月23日,3.6版本發布;
2013年6月18日,4.0版本發布;
2013年12月3日,4.1版本發布;
2014年4月10日,4.2版本發布;
2014年9月16日,5.0版本發布,此版本中添加的駕駛艙功能。
2015年1月22日,5.1版本發布;
主要功能
基本介紹
商業智慧型套件SpagoBI提供一個基於J2EE的框架用於管理BI對象如報表、OLAP分析、儀錶盤、記分卡以及數據挖掘模型等。它提供的BI管理器能夠控制、校驗、驗證與分發這些BI對象。SpagoBI特性包括支持Portal、Report、OLAP、QbE(FreeInquiry)、ETL、Dashboard、文檔管理、元數據管理、數據挖掘與地理信息分析等。SpagoBI的安裝配置較為簡單方便,能夠方便地在UNIX/Linux、WindowsServer作業系統下,基於流行Tomcat7.0.xServer和JDK1.7.x環境運行,實現了Web框架下的AJAX風格的UI顯示界面,比較適合於中、小型的套用軟體系統進行智慧型化分析類OLAP、Ad-hoc、Reporting等BI相關套用展示。其典型demo顯示截圖如下:
SpagoBI平台功能較為完整,官方聲稱市場上唯一100%開源的BI套件解決方案(基於LGPL協定);各個BI組件之間模組化很好,通過Plugin外掛程式方式載入,來看一下它的各個組件:
Report:BirtReportDriver,BirtReportEngine,JasperReportDriver,JasperReportEngine
GEO:GeoDriver,GeoEngine(用地圖顯示數據和查詢的)
OLAP:JPivotDriver,JPivotEngine
QBE:QbeDriver,QbeEngine
DataMining:WekaDriver,WekaEngineSecurity:ExoPortalSecurityProvider
ETL:Octupus和talend(Talend是官方合作夥伴)
Portal:eXoPortal
Booklet(小冊子):BookletsComponent:主要包括檔案上傳,工作流,OpenOffice支持。
它還支持文檔管理,用的是Apache的JackRabbit;支持搜尋功能,使用的是ApacheLucene。它的展現層也使用了AJAX特性,另外它在DashBoard也使用了Openlaszlo,(一個用Javacode生成Flash的框架),所以SpagoBI的DashBoard看上去很好。SpagoBI體系架構圖如下
它的界面強大、美觀,具備良好的跨瀏覽器支持,頁面縮放,元素的布局都很穩定劃一。
軟體下載
截止到2015年4月,SpagoBI軟體的最新版本號為v5.1 。
1、下載完整的包含所有外掛程式的安裝All-In-One-SpagoBI-5.1-21012015.zip。
2、下載SpagoBI元資料庫配置表需要的SQL腳本(SpagoBI支持Oracle/MySQL/SQLServer/Ingres/Postgres-SQL等多種RDBMS關係型資料庫)
3、修改SpagoBI內置的Tomcat7.xServer對應的server.xml配置,創建metadata元資料庫,並啟動相關實例SpagoBI套用是以核心加引擎的模型來組織套用的。SpagoBI發行包中包含多個引擎。
軟體配置
本文及以後的示例使用的資料庫都為oracle,如需使用其他資料庫請從SpagoBI官網下載相應資料庫的BDSQL腳本檔案並運行
1.首先在Oracle實例中創建資料庫SpagoBI。
2.創建資料庫完成後創建表空間等:
--在創建用戶之前,先要創建表空間:
SQL>createtablespaceSpagoBIdatafile'/data/oradata/SpagoBI.dbf'size500M;
--創建用戶
SQL>createuserSpagoBIidentifiedbySpagoBIdefaulttablespaceSpagoBI;
--授予許可權
SQL>grantconnect,resourcetoSpagoBI;
3.創建數據表,執行ORA_create.sql
4.創建定時器數據表,執行03ORA_create_quartz_schema.sql
5.以上操作完成後可以進行部署環境,更改tomcat_home\conf\server.xml中的資料庫連線部分。
l修改.\webapps\SpagoBI\WEB-INF\classes\下hibernate.cfg.xml,
l修改:jbpm.hibernate.cfg.xml資料庫方言設定hibernate.dialectorg.hibernate.dialect.Oracle9Dialect修改quartz.propertiesorg.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.oracle.OracleDelegate
l修改默認伺服器URL與連線埠號:SpagoBI默認連線埠是8080,如果想使用其他連線埠需要在Tomcat配置檔案server.xml中將默認連線埠修改,同時修改SpagoBI_service_url和SpagoBI_host_url中默認連線埠。SpagoBIServer部署在區域網路環境的伺服器上時,需要修改Tomcat配置檔案中的URL的localhost為IP位址(例如192.169.2.x),如果在公網上部署,可以使用DNS域名。
6.運行Tomcat,啟動SpagoBI(點擊bin下SpagoBIStartup.bat檔案)。在啟動的過程中SpagoBI會在後台將一些必須的數據保存到資料庫中。
中文漢化
最新的版本為SpagoBI從官方網站上下載5.1的官方版。這個版本和其他歷史版本一樣都不支持中文,並且也沒見到官方支持中文的計畫。
通過跟蹤下代碼,發現SpagoBI是支持國際化的,相應的配置檔案也都存在,只是缺少中文的支持。要支持中文除了配置檔案還需要更改大量的JSP檔案,因為SpagoBI原有的JSP是以ISO-8859-1為編碼方式,於是全部改成了UTF-8。
更改了JSP還是會在保存中文內容時報錯,於是繼續分析代碼,加上轉換。最終解決了中文支持的問題。SpagoBI可以支持中文(這裡對SpagoBI做了很多改造工作,包括修改原始碼類和JSP,如果只改JSP的encode和增加zh_CN漢化檔案是不支持中文的,也無法保存帶中文名稱的選單,配置等)。使用者有興趣的話可以自己進行漢化工作。