國產BI軟體由於具備較強的本土特性,可以很好地適應國內使用者的使用習慣,越來越多被國內使用者使用。目前國內BI產品很多,可謂百家爭鳴,如何從眾多的BI產品中選擇適合自己的呢?這裡我們對比一下目前國內主流的幾款BI產品,由於每個使用者的需求不盡相同,只能從一些公共的特性出發進行對比,希望對你有用。
潤乾報表
潤乾報表做的很早,現在有小20年了。最早是為了解決中國式複雜報表開發的,提出的模型也比較有效,基本徹底解決了中國複雜報表的難題。
目前潤乾報表提供了比較完善的BI系統功能,包括報表、多維分析、Dashboard、視覺化、管理系統以及移動端支援等內容。
資料來源方面,潤乾報表除支援 MySQL、Oracle 等JDBC資料來源外,還支援 MongoDB、Elasticsearch、Redis、Spark 以及 HDFS 等資料來源。同時還可以直接使用 Excel、CSV、JSON 進行報表開發和資料分析。
潤乾報表原生統計圖的視覺化效果一般,為了增強視覺化效果,潤乾報表提供了其他JS圖形介面,可以對接ECharts、D3、HighCharts等任意JS相簿。值得注意的是,很多產品都是通過外掛開發的方式來擴充套件第三方相簿,實現上開發難度很大,而潤乾報表通過引入相簿檔案後修改 JS 用於接收資料集資料就可以完成,相對方便得多。
國內BI需求中經常無法避開的是複雜報表,這種報表統計項相對穩定但格式複雜(斜線表頭、不固定的多層表頭、單元格之間隨意引用),後端的資料準備十分繁瑣。潤乾報表專門提供了開發複雜報表的類Excel設計器,可以很好搞定這類需求。
多維分析方面,潤乾報表前端介面設計跟Excel資料透視表有些類似,通過拖拽相應維度和度量就生成圖表,可以進行切片、鑽取、旋轉等多維分析常見操作。
潤乾多維分析提供了一種漸進性方式,首先是基於檔案(CSV/Excel)分析,使用者可以上傳資料檔案進行多維分析,如果基於資料庫還可以直接寫SQL,提供了類似SQL Lab的操作介面能滿足基於資料庫的複雜查詢或臨時性分析需求。潤乾多維分析提供了語義層建模機制,通過建模可以避免重複編寫SQL以及解決語義轉換等問題。
目前幾乎所有多維分析產品都採用建CUBE(庫外的多維資料儲存或庫內的寬表)的方式來解決多表關聯查詢,這樣做的缺點是查詢範圍小(沒在模型裡的查不了),靈活性不足,所以會經常出現業務需求驅動模型頻繁改造的問題。
潤乾多維分析採用了一種被稱為“關聯分析”的建模方式,可以事先將表間關聯關係描述好,在頁面上使用者操作時實時關聯用到的表進行查詢。這樣可以直接基於多表(雪花型結構)構建多維分析模型,而不必事先造寬表,實現實時多維分析。再通過彙總表來解決查詢效率問題。
*注意截圖裡的樹形結構
多維分析生成的圖表可以釋出到Dashboard上,潤乾報表提供的Dashboard功能中規中矩,並沒有太多出彩,儀表版上的各個元件可以共用全域性引數。
對於完整的BI系統,潤乾報表提供了一個輕量級的報表中心用於使用者登入管理、資源釋出和許可權控制等方面,管理系統包含主要功能但相對簡單。
值得一提的是,潤乾報表目前多維分析前端介面、Dashboard以及報表中心都是開源的,可以拿原始碼隨便改。
除了複雜報表、多維分析和開源的報表中心,我覺得潤乾報表最友好的地方在於整合性。目前幾乎所有BI產品都是以獨立系統實現,與現有系統對接要做單點登入。而潤乾報表提供的報表、多維分析以及Dashboard都可以獨立拆分整合到專案裡,這裡的整合是把相應jar包和配置檔案嵌入到一個工程裡,最後作為一個應用打包釋出。這對已有管理系統的行業軟體開發商來說十分實用。
價格方面,潤乾報表單套價最高6萬,非常親民。
潤乾報表的缺點在於設計器過於醜陋,感覺是程式設計師做設計師的產物,雖然功能很全但樣子確實不怎麼樣。另外,Dashboard和報表中心做的也不夠精細,不過好在開源可以自己干預。
總體來講,潤乾報表功能比較齊全,絕大部分BI需求都能覆蓋住,價效比很高。由於其整合性非常適合軟體開發商使用,將其整合到自己的系統裡為行業使用者提供BI解決方案。
FineBI
FineBI是帆軟的BI產品,帆軟也是國內做的比較早的一家報表工具廠商。最初跟潤乾一樣也主要針對中國複雜報表,而後逐漸發展為BI產品提供商。
FineBI是一個完整的BI平臺,在使用時首先需要管理員按照相應的業務場景建立業務包,接下來所有的資料準備與分析操作都是基於業務包完成的。
FineBI的所有操作都是在頁面端完成(潤乾的語義層建模是有獨立的IDE),資料準備時將資料庫表讀入並維護表間關係,然後同步資料。這一步主要是將資料從資料庫中拉出來生成CUBE。如果有表自關聯的情況需要根據層級將其拆分成多列,但無法解決迴圈關聯的情況(迴圈關聯在潤乾報表中解決的很好)。FineBI也提供了實時資料模式,可以直連資料庫查詢,但這種方式官方不推薦使用。
資料準備完成後就可以進一步建立資料集進行多維分析,並生成Dashboard了。FineBI的介面效果做的很不錯,內建的圖形效果也很好,不過跟一流開源相簿(ECharts/D3)還是有一定差距。
資料來源方面FineBI主要支援JDBC資料來源,還有SAP BW,其他型別資料集需要藉助外掛實現連線,外掛開發有一定難度。
複雜報表方面,帆軟有另外一個FineReport報表工具來滿足,大部分複雜報表需求都可以搞定,複雜報表方面的能力與潤乾報表接近。
FineBI提供了非常完善的平臺管理功能,潤乾報表提供的報表中心可以滿足基本需要,FineBI提供的平臺管理功能更加細緻。
價格方面,FineBI單套的成本在十幾萬到幾十萬範圍,小貴。
總結來說,FineBI比較適合終端使用者使用,滿足常見的BI需求沒有任何問題,從價效比角度來看如果價格能控制在10萬左右還是非常值得推薦的。
Smartbi
思邁特的Smartbi也是一款融合了報表、多維分析、視覺化和管理平臺的BI產品,不過在產品內部劃分的更細。如果說潤乾報表偏重BI工具,FineBI偏重BI視覺化,那Smartbi則更注重BI運營。
在資料分析方面,Smartbi劃分了多個功能模組,自助儀表盤、透視分析、即席查詢、多維分析和外部web連結。自助儀表版就是Dashboard;透視分析用於臨時分析場景,不需要建模選擇資料就可進行類似Excel資料透視表形式的分析操作,可以生成圖表;即席查詢主要用於清單表的查詢,可以動態增加查詢條件(通用查詢);多維分析可以基於語義層建模結構進行分析,實現切片、旋轉等操作;web連結則是可以為外部程式傳遞引數。
自助分析方面感覺Smartbi劃分過於細緻,使用者使用的時候要區分多個入口。
在複雜報表方面,Smartbi採用了Excel外掛的報表開發方式,這跟潤乾和帆軟獨立的設計器有所不同。Excel外掛設計器可以跟Excel對接更加緊密,但反過來自主靈活性要差一些。Smartbi可以滿足大部分複雜報表需求,在這方面要比潤乾和帆軟略差一點。
Smartbi支援的資料來源種類比較豐富,本地檔案(文字/Excel)、關聯式資料庫以及Essbase多維資料庫,還支援MongoDB和Tinysoft兩種NoSQL。在文件中還提到跨庫聯合資料來源可以實現跨庫查詢的需要,有類似需求的使用者可以嘗試。在跨源查詢方面潤乾可以支援異構源,帆軟沒看到相關說明。
視覺化圖形方面Smartbi直接使用了ECharts。
除了BI核心功能,Smartbi還提供了比較豐富的運營功能,包括應用商店、資料導航、資料答疑、社交分享等功能,使用者在使用時滿足核心BI需求後可以通過這些功能提升運營體驗。
Smartbi的價格也是在十幾萬到幾十萬範圍內,取決於選用的功能。如果使用者希望增加BI系統的豐富程度(加分項)Smartbi是個不錯的選擇。
億信ABI
ABI是億信華辰的全功能BI產品,包括資料視覺化、報表、多維分析和管理平臺。ABI將視覺化分成了基礎圖表包括Dashboard和用於大屏呈現的3D類圖形,可以滿足更豐富的大屏呈現需要。
ABI提供了線上的報表設計器用於複雜報表開發,這跟上面三類產品有桌面開發環境不同,從開發效率上來講自然是獨立的C/S設計器更高效。複雜報表的滿足程度ABI要差不少,這可能跟產品更偏向自助分析的定位相關。
資料來源方面,ABI主要支援關聯式資料庫,也支援本地Excel和文字檔案,另外提供了“介面資料來源”可以獲取HTTP資料,一般是JSON格式。從資料來源支援程度上來看,要弱於以上三種產品,不過目前大多數BI分析仍基於關聯式資料庫,問題也不大。
ABI的建模過程略微繁瑣,首先要建立主題域和主題集,主題域可以按業務範圍來劃分;然後引入主題表和維護主題集屬性。
維度區分很細,包括單級維、層級維、通用維、螺旋維,其中自關聯的表需要通過螺旋維來滿足。在潤乾報表中不需要區分這麼細,處理自關聯跟普通關聯沒有區別,可以通過一種手段來搞定,FineBI也沒有進行過多地區分,自關聯時將自關聯表拉平生成多個欄位。
ABI還提供了報告分析可以生成線上或WORD報表,這個功能在Smartbi和FineBI中也有提供,潤乾報表提供了生成報告的介面需要使用者自行實現。
ABI同樣提供了完整的平臺系統,這方面的功能中規中矩,可以滿足大部分使用者的平臺管理需要。
價格方面,ABI的列表價非常高,成交價要看選用的功能和議價能力,應該也在十幾萬到幾十萬的區間。
綜合來看,ABI適合對複雜報表需求不多的使用者,常規BI需求基本都能滿足,價效比自然是越高越好。
永洪Z-suite
永洪這家公司比較新,Z-suite我沒用過,看了下文件(白皮書,沒有線上產品使用文件)感覺跟其他BI產品並沒有太大區分度。官方給出的產品功能包括這些內容,說實話看的有點雲裡霧裡,還需要使用者再詳細考察。
總結
從我們上面的對比中可以看到,FineBI、SmartBI和億信ABI提供了精細的平臺管理功能,比較適合終端使用者使用,其中ABI的複雜報表能力稍差。潤乾報表的整合性較好,多維分析使用比較靈活,適合軟體開發商或需要將BI功能整合到已有系統的使用者使用。永洪由於資料相對欠缺暫無建議。