iT邦幫忙

0

全方位對比:SmartQuery VS FineReport来自報表工程師的經驗

写在前面

相比起BI這些當紅炸子雞概念,報表工具大家可能不太熟悉,希望這篇文章能夠給大家提供一些新的看法和參考。
我資歷不算深,但工作中經常用到報表開發工具,所以在工具使用上有一些個人的經驗之談。本文依然是站在巨人的肩膀上,蒐集了網上許多有用的資料。

本次對比的主角:Smart Query & FineReport

雖然大家都知道「王婆賣瓜,自賣自誇」,但是官方其實是非常主要的資訊來源,沒有人會比自己更了解自己。所以我們要理性看待這些資訊,對於這類內容我的經驗就是看客觀的部分(e.g. 具體功能、技術架構),忽略主觀部分(超強,超讚這種形容詞)。關鍵信息都用粗體寫好了~
Smart Query
是一套功能強大的Web及Mobile查詢報表軟體,運用最新HTML5+JavaScript技術開發,使用者可以在不同的裝置、作業系統及瀏覽器上執行。企業可快速設計財務、銷售、生產等各類報表,並能整合不同資料來源,透過Drilldown連結功能,實現企業各部門的查詢及報表呈現。Smart Query應用範圍從報表開發擴展到企業資訊服務整合平台,可滿足一般使用者日常查詢,也支援自主多維度分析功能。
FineReport
是一款純Java的web報表軟體,類似於excel的報表設計器讓很多使用者印象深刻,簡單的拖拽操作就可以輕鬆實現報表的多樣展示、互動分析、資料填報、權限管理、定時調度、列印輸出、門戶管理行動應用等需求。配合自主研發的 50 餘種圖表樣式提供酷炫的資料視覺化效果,幾乎可以迎接任何報表挑戰。
通過類 Excel 的設計器一鍵連接資料源拖拽欄位綁定儲存格,一張實時報表就可以製作完成,支援一鍵遠端發布到伺服器。既可以獨立部署,也可以與其他系統無縫整合。同時無須二次開發,PC 端製作報表就可以發布到行動端,極大提高開發效率,易學易用易實施。

按維度進行對比結果

1. 使用者介面風格

Smart Query 直接採用Excel來完成報表設計,添加了一些輔助功能以提高便利性,最大優點學習成本基本為零,就像是在設計Excel文件一樣。
https://ithelp.ithome.com.tw/upload/images/20201030/20106765GWSOdRZ3BD.png
FineReport的介面風格是類似於Excel的,也是格線對齊的編輯方式。與Excel略有不同,這一點是為了儲存格內屬性更加自由。所以,我覺得類Excel介面的意思就是看起來像Excel,但在實際操作中設計邏輯和Excel是不一樣的。這種介面學起來不難,但是初次用還是需要時間熟悉。不過對於複雜的報表,這種設計介面可能更能勝任吧。
FineReport類Excel介面

2. 支援的資料源

Smart Query支援SQL Server、Oracle、Informix、Sybase、DB2等主流的jdbc驅動的資料庫,支援Dbase、Access、Lotus Notes、AS400等主流的ODBC驅動的資料庫,支援SAP ERP、SAP HANA等多維數據源。同時也支援內建資料集,可惜,暫時不支援調用java的api程式資料集

FineReport連結數據源的方式也多種多樣,支援JDBC,JNDI數據源,如Oracle, DB2, SQLServer, MySQL等主流的資料庫,自訂的程式數據源,文字數據源,Hibernate數據源,Remedy等等,同時數據源具有無限的擴展性,可以支援WebService,SOA等標準的數據。

共同點,兩種軟體都可以實現「殊途同歸」——不同資料來源的資訊在報表中可直接相互運算呈現在同一張報表上。

3. 應用環境

應用環境上,Smart Query之前後台僅支援windows系統,2020版更新之後終可以在Mac、Linux上安裝執行了。
FineReport設計器同時支援Windows和Mac系統,web工程可以支援包括windows、Linux、Unix等在內的所有兼容java web應用的平台。

4. 伺服器部署和集成

在伺服器部署&集成上,Smart Query支援將產品部署到客戶自己的應用中,也支援內建伺服器部署和嵌入式部署,同時支援.NET的應用集成。其也支援頁面的集成,但不夠靈活。Smart Query不支援Java Application集成和IDE集成。FineReport支援將報表集成到客戶自己的應用中,支援屏蔽掉伺服器的埠,實現IIS與tomcat的無縫集成,即去tomcat埠集成,同時也支援和CAS服務器進行無縫單點登入和單點登出集成。

5. 資料採集填報與展現功能

資料採集填報與展現可以說是報表最核心的功能,也是企業為什麼需要報表工具的重要原因之一。什麼是資料採集填報呢?
比如,工廠中巡檢人員前往工廠巡檢,然後將設備資訊通過行動端進行填報,實時紀錄設備資料,這些資料最後會進入企業的資料庫中。如果不用報表工具實現,那就需要用Excel或者google表單來做,但是這樣校驗和統計的時候會比較麻煩。
Smart Query的表單填報功能需要另外購買同公司產品Smart eBuilder。
FineReport填報功能我個人是比較看好的,行動端可以掃描QRCode實現回填,還能夠結合排程管理處理資料。

6. 報表匯出

Smart Query可以輸出多種檔案格式,含:Excel、PDF、Word、HTML、XML、TXT等,其中Excel、PDF、Word檔案可做加密效果。在PDF還可依群組自動建立書籤方便瀏覽,在Excel輸出也可依群組分頁,可再搭配排程模組將多個查詢的報表,依收件者合併產出Excel附件,一份Excel整合多個查詢報表。匯入列印權限可進行控制。

FineReport支援單個或者批量匯入Excel檔,這樣可以由業務人員,事先畫好表樣,提高製作報表的效率,並且,批量匯入,更加的減輕重複的工作。生成的報表檔案可匯出為HTML、不失真的PDF、Excel、Word、CSV、SVG和文本檔案等多種樣式。在前端瀏覽器頁面,支援PD、EXCEL、IMAGE、WORD格式輸出,並能由使用者選擇匯出文件是否設定加密。另外,FineReport還可將資料集打包進模板檔案,生成內建的模板檔案。在列印上,FineReport支援PDF列印、applet列印、flash列印技術,且支援使用者在瀏覽器端直接列印,支援列印偏移和套打。

7. 資料視覺化與圖表展現

圖表類型

資料視覺化是數據呈現的重要環節。在圖表呈現方面,Smart Query主要延用Excel的圖表類型,簡單圖表基本都覆蓋了。支援3D檢視,但交互效果有限:支援動畫,在執行時可看到統計圖成長的效果,也支援提示文字和趨勢線。

FineReport有內建視覺化圖表,覆蓋了常用圖表。此外,提供適合程式人員的API擴充及條件屬性設定。對於不在內建圖形列表中的個性需求,FineReport提供了介面讓使用者可以對接第三方圖表庫。同時,FineReport採用的是自主開發的HTML5圖表,交互效果更豐富,包括數據點提示以及系列隱藏、坐標提升、圖表縮放、系列拖拽以及定時刷新等高級功能。

地圖

Smart Query的地圖資源需單獨購買,不支援自定义GIS地图背景,若要做其他地圖需準備 SVG格式及單層的圖檔即可作匯入。

FineReport軟件內建了世界地圖的SVG文件,可以做實時地圖、本地地圖和3D地圖。使用者也可以自主導入SVG文件做自定義地圖,靈活度相比起來要高一些。

Dashboard呈現

Smart Query通過拖拽元件進行設計,操作簡便,可設計任意風格,設定控制項可直接預覽效果。

FineReport的元件復用功能,元件設計完成後可實現多模板復用,也可下載其他使用者開發好的元件使用,適合開發個性化、主題場景的Dashboard

8. API 可擴展性

FineReport 開放了很多API 介面供應用開發人員進行深入的開發與控制,这点很優。透過調用API,使用者在產品原有基礎上可以增加或修改功能,來滿足自己對產品的一些需求。
比如可以整合三方工具或自己的平台,也能夠自己開發程序做成自己的功能

9. 學習難度&技術支援

Smart Query在YouTube有很多線上教學視頻,線上教學手冊則需要申請試用後才可以看。線下有開設Smart平台入門班和進階班課程訓練,但需收費,大概要2000~3000元。
FineReport開放線上論壇,有線上開放的說明文檔和線上教學影片。線下會辦城市課堂,每個月Facebook和官網會放免費票,我參加過一次台北的,感覺不錯。
兩者都是對企業使用者有技術支援。
如果你只是想要用一個工具學習或者實戰練細,對個體使用者的友好度
FineReport可以直接下載個人版免費使用,個人使用需求能夠滿足。
Smart Query目前還是需要申請評估版去體驗。

那就先寫到這,希望能夠對大家有幫助~

資料及圖片來源

  1. 兩個軟體的官網
  2. 史上最全報表工具大匯總!(9款開源+7款商用)

尚未有邦友留言

立即登入留言