最近公司產品希望加入報表的功能(具體需求就不說了),因為大家接觸報表不多,自主研發經驗不足,最終我們選擇了國內收費報表作為一期目標。
在文章開始前提醒正在做報表選型的朋友一件事: 選擇報表不是看它功能多強大價格多便宜,而是要根據自己產品的需求來找合適自己產品及發展的報表 !
最初我找了四款報表產品,分別是: 快逸報表 、 style report 、 帆軟報表 和 潤乾報表 。快逸報表是前同事推薦的,基本功能都有價格便宜;style report是世界上第一款用java編寫的報表工具,據說現在研發團隊已轉移到中國;帆軟報表和潤乾報表在業界非常出名,是做中國式報表的專業廠商。
?
?
- 快逸報表
?
快逸報表的東家也是潤乾,屬于報表的低端產品。快逸報表是面向 軟件開發人員 的、高性價比、易學易用的JAVA報表工具軟件(非開源)。快逸報表提供了高效的報表設計方案、較強大的報表展現能力、較靈活的部署機制,并且具備一定的填報功能,為 中小規模 用戶的數據統計分析、展現提供了理想的報表解決方案。
快譯報表支持免費版(限制了很多功能)、開發版(限制了部分高級功能,5000元)和增強版(功能完全開放,10000元)。從價格上來看快逸報表就是用來跟其它收費報表打低端產品價格戰的,同時其免費版的支持也吸引了很多打算用免費報表的用戶。
總結下,選擇快逸報表需要滿足以下條件:1、由專業的軟件開發人員設計報表,因為設計報表的數據集需要通過sql來生成,這種工作必須由懂得數據庫的人員來做,同時報表的設計和部署界面非專業人士做起來也是很麻煩;2、中低并發的用戶,這種便宜的報表在并發數過高的情況下肯定會造成性能問題,如果如果你的項目是給大公司做的,就別用這個了。
?
?
?
- style report

從技術架構圖不難看出sr采用了三層架構:數據層提供了豐富的數據訪問對接方式,支持數據庫直連、存儲過程、文件數據、程序數據和中間件數據源(EJB等);報表應用層支持通用查詢、中國式復雜報表設計、用戶自定義設計報表、填報數據、各種圖表等功能,這些功能滿足了各行業的需求;訪問層支持多瀏覽器、嵌入項目門戶、嵌入集成其它系統平臺、標準打印輸出功能。同時報表應用后臺提供了各種報表安全、性能和增值功能,保證了報表的健壯性。
- 帆軟報表
從架構圖不難看出fr的整體架構與style report非常類似,該有的功能都有,并且還提供了工作流管理、組織用戶管理等平臺級功能(雖然這些功能做得很一般)。下面我從多方面描述帆軟的產品功能:
技術平臺:Java語言開發,支持JDK1.4以上;
支持數據庫:主流的Oracle、SqlSever、Mysql、Access、Sybase、DB2、Postgre、Derby等;
數據源數據集獲取方式:支持通過SQL、存儲過程、JNDI數據源、文件數據源和程序數據源,支持類型還是很多的;
報表設計器類型:主要是類excel的CS設計器,目前版本的fr的BS設計器功能很弱,就只支持行列顯示匯總;
報表設計功能:fr設計報表的能力是比較全面的,能夠完全滿足通用的中國式報表設計,交叉、分組、多源分片、填報、折疊樹報表等等;
報表常用功能:fr支持通用查詢、字段排序、過濾、預警、分頁、鉆取、打印、導入(excel)導出(excel、pdf、word、cpt等)等常用功能,支持一定的業務分析功能;
服務管理功能:有平臺管理功能用于管理組織機構、數據源配置、任務調度等;
整合部署方式:①fr提供了一個報表管理平臺,可獨立部署,只要跟自己產品的系統進行一定數據對接即可直接使用;②不使用fr的報表平臺,將fr項目下的資源文件拷貝到自己產品中,然后在自己產品中用iframe的形式調用報表模板顯示;
報表圖表效果:整體樣式色彩都很好,圖表是html5的,支持柱狀、線形、餅狀、點狀、儀表盤等圖,用戶體驗很好。
?
fr報表整體功能都有,已經能滿足很多類型的用戶的需求了。任何報表都有好有弱的地方,fr的報表還是有一定的瑕疵:
1、沒有適合BS項目的Web設計器,前面已經說了fr所謂的BS設計器功能是很弱的,不過既然現在提前把這個功能放出來,估計后續版本會慢慢提升。Web設計器的好處有很多:做即席報表,領導需要立刻看到某些記錄,直接web設計器快速制作展示;便于隨時隨地制作部署,只要有瀏覽器的地方就可以做報表給工作人員帶來很大便利性。
2、對外開放的接口較少,不便于深度整合二次開發,fr跟項目整合的方案就是將fr安裝目錄下的webreport項目拷貝到自己的項目WEB-INF下,如果制作好了報表還需要將報表模版文件手動拷貝到自己的項目中,這種方式個人覺得比較原始,有待改進。
3、權限粒度控制還不夠,用戶權限只能根據角色來控制,報表權限粒度據說能控制到報表級(字段權限可以考慮報表設計時根據條件過濾)。
?
綜上,以下用戶比較適合選擇帆軟報表:
1、報表平臺獨立部署的用戶,用戶自己的產品不與報表平臺做太多交互,報表平臺只需要用戶自己產品的基礎數據即可,這種方式完全可以選擇帆軟,而且帆軟的界面是ExtJS實現的,是比較整潔漂亮的;
2、用戶自己提供表樣模板,讓實施人員根據表樣制作特定格式的報表,并且報表制作好之后基本不會改動。因為報表設計器天生是適合有軟件開發經驗的人來用的,在設計報表期間你會接觸各種數據庫字段、sql,普通的用戶是沒法做的,所以如果你的產品的報表改動不太大,完全可以讓你們產品的開發人員幫助做好報表并部署上去永久使用。
3、自己公司有專業的開發團隊來維護自己的產品,這個也很好,帆軟的客戶IBM中國、金蝶這些肯定有自己的團隊,在報表制作維護方面是有先天優勢的。
4、適合的用戶范圍,個人覺得中、高端用戶用起來都好,低端用戶也能用,但是可能會嫌價格怎么滴。
?
?
?
- 潤乾報表
我記得第一次知道潤乾這東西是在javaeye首頁廣告欄上吧,那時對報表沒啥知識。潤乾公司成立于2000年6月,是北京市海淀高科技園區內的高新技術企業、軟件企業,主要從事企業級BI產品的研發和推廣。其產品分潤乾報表和集智數據平臺,后者是企業級商業智能整套方案。從潤乾的產品線來看,它在業界是做得比較好的,以報表為基礎向BI方向發展即解決了低端用戶報表的需求又解決了高端用戶商業智能的需要。
當然這里只討論報表,下面是潤乾產品的技術架構圖:
咋一看整體技術架構內容不是很多,但是仔細去研究其功能,還是有很多內容的:
技術平臺:Java語言開發,支持JDK1.4以上
支持數據庫:主流的Oracle、MS SQL Server、Sybase SQL Server、IBM DB2、IBM Informix等
數據源數據集獲取方式:支持數據庫、文件、Webservice以及程序數據源
報表設計器類型:支持成熟的CS設計器和基于flex實現的Web設計器,web設計器能保證有flash的地方就能使用,同時我研究過該設計器不僅能做復雜的報表樣式也能快速做交叉分組匯總等常用報表
報表設計功能:與帆軟具有的功能都差不多,另外技術白皮書上重點提到支持多源填報,這個功能估計也就復雜的報表才用得到了
報表常用功能:跟帆軟差不多;另外潤乾有一個數據源別名轉換的功能,本色我們看到的數據庫字段可能是英文,用戶可以自己配置具體這個字段的中文意思是什么,最后在設計報表時就顯示的中文名了,這個對沒有開發經驗的管理員很有用;潤乾的權限控制到報表中的字段,用戶可以勾選控制字段顯示,粒度是比較細的;
服務管理功能:有組織機構管理、角色管理、調度任務管理
整合部署方式:同樣是兩種---①潤乾也有自己設計的管理平臺,擁有報表設計展示以及管理功能,并且已經集成了web設計器,基本可以實現零客戶端自動部署,個人覺得比較方便;②組件式深度整合,用戶的項目需要什么就將潤乾的組件集成到項目中,比如在自己項目中調用潤乾的web設計器設計報表,再通過自己項目配置報表管理界面顯示潤乾設計好的報表。同時潤乾提供了很多API,方便進行一些細節集成。
報表圖表展現效果:潤乾人員也承認自己的效果不如帆軟(特別是圖表組件的效果),不過圖表類型跟帆軟差不多,還支持特定用戶專項定制,這個不錯。
?
要說潤乾的弱點,我大概總結了兩點:
1、平臺界面、圖表樣式相對不是太漂亮,帆軟用的是Extjs做得確實好看,圖表html5也是很好;
2、上手相對復雜,很多操作需要摸索,熟悉后就好弄了,帆軟的上手度是比較容易的
?
綜上,什么用戶適合使用潤乾:
1、數據表隨時在增加、報表需要隨時更新制作的客戶,這種客戶可能需要自己來做報表(定制報表可是要收費的)。一來潤乾的web設計器滿足用戶快速制作部署報表,修改也很方便,同時還支持數據源字段別名定義,這樣報表管理員在設計報表的時候能看懂每個字段的意思;
2、需要與自己項目或產品做深度定制開發的,將報表納入自己產品中,潤乾提供了接口比較多,非常適合做深度整合;
3、用戶提供表樣,由開發人員制作報表再發布到用戶的系統中,這種方式跟帆軟差距不大;
4、適合的用戶范圍,個人覺得跟帆軟差不多
?
?
?
- 最后總結
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
