1. 程式人生 > >報表工具:開源還是商用?試用三款報表軟體的感受

報表工具:開源還是商用?試用三款報表軟體的感受

頭疼啊  頭疼

因後期專案需要,領導突然給安排整理報表廠商的對比,方便選型。

雖然本人搞BI專案也不計其數了,其中也涉及到了多種開源及商業的報表工具軟體。說實話,還真沒好好的做過對比分析,就傻傻的搞搞搞了,一時來這事,有點懵圈,不知如何下手。

不過也算是個機會,總算有時間可以靜心整理這方面的對比,也算是給自己用過或瞭解過的報表工具來個深度剖析,當然完全是自我角度啦。

作為報表工具,對我來說首先要保證上手方便,能大大減少我的學習成本。一旦上手,那就是功能要強大,解決我報表複雜的問題;再就是保證專案的開發進度,報表多啊,如果就4/5張報表,即便程式碼硬寫也不會很麻煩,這時候在選擇個開源工具也就完事,何必選商用呢?

現在整理對比,需求不太明確的情況下,要求要比較全面了。包括安裝部署、學習教程、是否容易上手(操作介面是否人性化)、能不能解決複雜的報表、是不是支援引數過濾、能否填報代替一部分form的功能、應對多變需求的應變能力、效能、是否可擴充套件、產品更新如何、維護成本、是否支援報表輸出?,重要的如果是商用報表,價格如何?

這裡選擇了開源及商用的幾家報表作為對比,包括:birt、jasperReport+iReport、潤乾報表。

前兩款開源,後者商用。為啥只選一家商用的來比較,還是錢的問題,別家商用的都太貴了。     

報表是一個非常成熟的的中介軟體產品,不管是開源還是商用,現在功能都差不太多,完全沒必要花大價錢去再買個報表工具,所以只選了價格和開源基本上持平的一家商用報表軟體。

Birt

基於Eclipse開發的開源報表工具,所以它是以java和javaEE為基礎的。

Eclipse相當於報表設計器,可以設計及除錯報表,另外可以將開發報表和java應用整合到應用伺服器執行,瀏覽器可以訪問。

1.安裝

設計器官網下載地址:http://www.eclipse.org/birt/

直接安裝即可開發。

web需手工整合,這裡就不介紹了,過程和其他控制元件類似,網上可查到大量說明,按過程來即可。

吐槽一點:下載安裝包和web包的時候,官網真的是太慢太慢了,載入半天才出來頁面。

2.學習教程

官網都是英文的,對於我這個英文不咋地的使用者來說,基本和沒提供一樣,所以就搜前輩們整理出來的中文教程,也還算方便,畢竟birt還是有點兒使用者群的。比如可搜到“birt開發入門”、“birt開發詳細手冊”之類的參考文件,對於入門來說也足夠了,但要深入開發,可能還得去研究English文件了。

3.上手體驗

需要通過eclipse建立Report工程。

進到報表的設計介面,包括報表列表、資料來源設定、資料集、引數、報表體部分等等功能,導航相對清晰,用過eclipse的還是很容易找到對應功能的。

資料來源方面可以連線資料庫(jdbc)、webservice、xml、指令碼資料集或excel等,基本常用的資料集型別也都包含在內了。

報表方面目前測試做些簡單的行式、分組交叉類報表還比較容易,稍微複雜點可能做起來有點麻煩(比如多資料集取數方面有點沒搞懂,還未測試),這點實際和沒有完善的學習文件有關,不方面查詢。

統計圖方面,常用的柱圖、餅圖、折線都提供,但其他的種類就相對少了,另外圖形有點老,看著不夠高大上,只能說有此功能了。

補充一點,本人是作為一個開發人員來測試birt,對eclipse熟悉,所以上手感覺還可以,但對於只是有sql基礎、簡單瞭解java或jsp開發的就來搞birt的話,還是會有很多問題。 Ps:這個就看領導們安排什麼水平的員工來開發報表了。

4.匯出列印

常用的匯出格式都有,如excel、word、pdf及txt,另外還能導ppt,這個對有些人來說可能有用哈,但不常見。

匯出時還能選擇匯出全部頁、部分頁或當前頁,該功能相對靈活。

列印支援html和pdf,鑑於現在瀏覽器限制applet及flash,也只能說夠用,不過如果終端可以用支援applet或flash列印的IE核心的瀏覽器,還是比pdf或html靈活了,且效果也會更好。

 

5.常變及臨時報表的應對能力

說實話,從試用感受來說,比較不方便,甚至操作不了(注意:重點是處理臨時常變任務,一般都是終端或最多懂點技術的維護人員來搞)。

首先,設計器是eclipse,不是專門搞java開發的 誰知道這是個啥玩意,對普通人來說,是個高大的怪物,沒法玩。

其次,一般情況下,沒有人會在電腦上備份一個eclipse,所以處理任務前先得下載開發工具,再加上前面下載安裝的體驗,唉。。。

等你下載完還沒安裝就快被開除了。

建議:不是不能用,如果用birt開發了報表,要叮囑維護人員裝一套開發環境,以備不時之需。

6.效能

未查到快取、併發控制及針對大資料的處理方式,應該要藉助程式處理。

7.產品升級

好幾年沒有更新了,網上查的資料目前最新版4.8.0,大概也3/4年時間了,更新週期較長。

8.價格

開源嘛,免費用。

 

JasperReport+iReport

JasperReport是開源的,給開發者帶來很大便利,不過文件收費(可以理解哈),另外一個相關的開源工程iReport。

iReport是一個視覺化的輔助工具,JasperReport僅提供了可使用的類庫,iReport正好彌補JasperReport畫報表的缺陷。

1.安裝

需要分別安裝JasperReport和iReport。

2.學習教程

英文還得花錢買,網上可搜到的中文版相對較少。

3.上手體驗

JasperReport需要程式設計或編輯xml來生成報表,xml也是相對最好的方法了,汗。。。

Ireport是視覺化的報表設計介面,但並非是格子化的編輯模式,對於複雜報表來說操作複雜度有點大了,比如格子對齊就不好處理,多數功能還需藉助程式碼實現,不過也算彌補了JasperReport單靠硬寫的做法。

雖然網上查到ireport可以支援多類資料來源,但實際上設計器只能看到mysql和odbc兩種,其他的都要自己安裝驅動,通過介面來設定資料連線。另外不支援多源,只能是單源報表(一張報表資料只能來自一個數據源),實際上也就只能做些簡單的報表了。

統計圖方面,好像是整合的第三方jFreeChart,雖然是第三方,和birt有同樣的毛病,效果比較差且製作麻煩。

4.應常變及臨時報表的應對能力

對於本人來說,上手比birt複雜,安裝上還需要準備兩套內容,應對能力不敢想象。

5.效能

未查到與效能管理相關的內容。

6.產品升級

與birt類似,開源的軟體更新週期長,遇到bug類問題,幾乎只能選擇繞,花時間去研究程式碼解決貌似不太現實。

7.價格

產品免費,可以花錢買看不懂的英文文件。

 

潤乾報表:

1.安裝

設計器官網下載地址:

http://www.raqsoft.com.cn/download/download-jsbb

包括wins安裝版及linux綠色版,試用授權也可以直接下載。

一般開發都是在wins下,所以安裝過程簡單,執行exe,選擇安裝目錄,其他都是預設安裝就可以了。

Ps:整個下載安裝過程非常順利。

2.學習教程

作為一款商用的報表工具,學習教程當然是很完善的,不然還咋玩。關鍵是多種語言版本的教程,使用就方便多了,我這個english白痴終於有文件可以看了,哈哈。

教程在設計器幫助內即可線上開啟,另外不能聯網的也不用擔心,安裝目錄下有離線的文件。包括初級、高階、程式設計師參考等等各種文件,各種例子形式介紹,很完善。

還有產品的論壇(乾學院?):

http://c.raqsoft.com.cn/,有各種可參考的問題解答及功能說明文章。

另外在網站上也看到過完整的教程視訊,挺詳細,願意看視訊的可以參考。Ps:因本人個人習慣,更偏向看文件。

3.上手體驗

類excel的操作介面,雖本人是開發人員(也不是隻熟悉碼程式碼的IDE),但也常用excel,設計視窗是格子式視覺化編輯介面,托拉拽即可生成報表。

報表列表,行列、單元格屬性清晰,按照教程分別測試了下簡單的行式、分組、交叉以及複雜的多源分片報表,整體感覺容易上手。

資料來源方面,關係資料庫、多維、文字、excel都可以支援,另外還有自定義資料集的介面,也就是說不管資料來源是啥,只要稍花點時間寫點程式碼,基本啥型別的來源都能處理。同時看到資料來源列表中有指令碼和集算器,這個有點模糊,通過電話諮詢,是潤乾公司推出的資料計算中介軟體產品,專門用來做資料處理,藉助它的話,不管啥型別多源都能做到混算,這個就厲害了,一般情況只能程式處理(比如excel的資料要和資料庫的資料join),當然不止多源混算,其他的也介紹很多,但沒太重點關注哈,也就沒記住太多。

作為國內的報表廠商,解決中國式複雜報表肯定是必須要做的,不然真活不了,潤乾報表是自創的非線性報表模型,專門應對此類報表,已成友商的抄襲物件。

統計圖呢,可以用單元格或資料集直接設定圖形數值,方便快捷。文件顯示可以做柱狀圖、餅圖、折線圖、甘特圖、儀表盤等20多種型別的統計圖。另外發現潤乾報表把第三方Echarts、D3也整合到產品了,豐富了炫酷的動態統計圖,也支援匯出列印。

4.匯出列印

介面會生成匯出列印的按鈕,可以自定義樣式,方法呼叫內建函式。像常用word、excel、pdf、txt、mht都可以直接匯出,速度可以。

因為列印方式在頁面上都有生成,測試了下applet、flash和pdf列印,相應都挺快,有直接列印的選擇。

5.常變及臨時報表的應對能力

一個百十兆的安裝包,開發授權可以隨時下載,這點還是比較方便的,網速好的,基本可以忽略準備開發環境的時間。

類excel的開發介面還是有許多便利之處,終端或維護人員只要熟知excel再加上點簡單培訓學習,對於臨時的報表需求幾乎都可應付。

當然,作為商業軟體,這也是廠家要考慮到的。

不過個人感覺也有不太好的地方,比如能做成好多控制元件(時間、下拉等等)來拖拉選擇就更好了。Ps:表示式的生成保留了拖拉方式,也算人性化了。

總的來說,應對臨時任務或常變的需求,基本可輕鬆應用。

注:修改或增加報表,不需要重啟服務,扔到伺服器就能訪問,這點必須給個贊。

6.效能

目前選型產品,未到效能測試階段。

根據文件內介紹,有完善的快取管理、靜態/動態併發控制、叢集同步等技術支撐,以及對大資料報表的展現、匯出及列印功能。

7.產品升級

本土化的公司,做報表接近20年。諮詢過公司售前、銷售及售後,持續維護及升級,服務期內不收取任何費用。

針對開源的好處,比如一旦發現產品bug,可以聯絡廠家及時解決,用開源可能就有點束手無策。

8.價格

官網可查,¥5000塊錢( “好多乾”系統網上下單還有折扣。。。)就能買一套,包含一年服務,好像不用說啥了。

 

最後

從上手體驗看,個人傾向於birt和潤乾報表。從價格上,完全取決於專案的預算人員,5000塊錢願不願意花? 花了,能買一套成熟穩定,能及時升級維護,完善技術服務的產品。不花,那就省5000塊錢嘍,對我這個碼農來說,就得多花(jia)時間(ban)了。