天天看點

潤乾報表與 ActiveReport JS 功能對比

簡介

潤乾報表是用于報表制作的大型企業級報表軟體,核心特點在于開創性地提出了非線性報表數學模型,采用了革命性的多源關聯分片、不規則分組、自由格間運算、行列對稱等技術,使得複雜報表的設計簡單化,以往難以實作的報表可以輕松實作,避免了大量的複雜 SQL 編寫與前期資料準備,報表設計的效率提高了一個數量級。潤乾報表大概有 20 年的曆史,産品成熟穩定。

ActiveReport JS 是一個輕量級的報表解決方案,提供簡單豐富的 API,是目前葡萄城新推出的報表工具,是以還在測試和不斷完善中。

開發語言

潤乾報表是一個純 Java 開發的報表工具,提供了豐富的 api,Java 的具備跨平台特性,獨立的桌面版設計器(類 excel 模式)。

潤乾報表與 ActiveReport JS 功能對比

ActiveReport JS 是采用純 JS 編碼,獨立的設計器。

潤乾報表與 ActiveReport JS 功能對比

運作環境

潤乾報表在作業系統方面,支援 wins、linux、unix、aix 等系統,浏覽器支援主流的 IE8 及以上,chrome、firefox、safari 等。

ActiveReport JS 支援 wins、macOS、linux 系統,浏覽器需要支援 H5 标準,比如要 IE11 或高版本 chrome、firefox 等,因為本身是 JS 編碼實作,是以像 vue、angular、react 等 js 架構相容較好。

資料源

潤乾報表對資料源的支援很豐富,可以直連資料庫(或走 web 容器連接配接池)、如 sql、存儲過程等可直接執行取數。除支援傳統 SQL DB 外,還支援 NoSQL DB、檔案系統(Local File 和 HDFS),支援 JSON/XML 資料源,HTTP 資料源等更多樣性資料,全面滿足多樣式資料源報表需求,另外支援自家計算中間件的集算器資料集,同時對于特殊的資料源,可通過自定義資料集方式實作資料的擷取。

ActiveReport JS 對資料源的支援較弱,隻支援 Json 格式,是以不論是資料庫還是其他的資料來源,均需要按要求轉化成需要的 json 格式,然後調 json 檔案或在背景以 web service 服務的形式提供支援,不然無法使用。

潤乾報表與 ActiveReport JS 功能對比

基礎報表

潤乾報表支援明細、分組及交叉類型報表,支援橫縱向擴充,單元格間互相引用。還可以通過參數實作對資料的過濾查詢,參數表單提供豐富的編輯風格,如下拉清單、下拉樹、下拉資料集等等。其他方面,支援點表頭排序、單元格圖檔、資料庫圖檔展現、圖層、圖章、水印等,同時支援動态同值合并、條形碼、二維碼、背景圖等各項功能。

ARJS 支援正常的清單、分組及交叉類報表,也可以通過參數對資料進行過濾,鑽取明細。表頭排序功能同樣支援,另外支援條碼、二維碼等設定。

複雜式報表

潤乾報表非線性報表模型,作為企業級工具,專門為了解決中國式複雜報表。比如,多源關聯、行列對稱、橫縱向多片擴充、動态格間運算、跨行組運算、主子表等。同時,對于多級分組交叉、不規則分組等都有很好的支援。 再比如報告類報表,算排名、同比、環比、比上期等等在報表内輕松實作。并且對于即特殊的情況下,借助開放的 api,完全可通過簡便的自定義實作個性化功能。

ARJS 為輕量級的報表工具,對複雜報表支援不夠,再結合資料源的處理方式,邏輯複雜等的報表均需要在源端處理,報表也僅僅能負責簡單的呈現了。

統計圖

潤乾報表支援柱狀圖、餅圖、折線圖、甘特圖、儀表盤等 20 多種類型的統計圖:

潤乾報表與 ActiveReport JS 功能對比
潤乾報表與 ActiveReport JS 功能對比

還內建了多種第三方開源的 HTML5 效果庫,包括:echarts、D3。可以在網頁上展示炫酷的動态統計圖。

潤乾報表與 ActiveReport JS 功能對比

ARJS 也支援正常的統計圖,是有自己開發的一套類型。如果用其他第三方的,需自己來內建。

潤乾報表與 ActiveReport JS 功能對比

列印及導出

潤乾報表方面出标準的 HTML 輸出外,可将報表以檔案方式導出。如可輸出完全不失真的 excel 檔案,支援 xls、xlsx 等,支援以流式方式導出大資料量的 excel。還可輸出 pdf 檔案,pdf 支援文本或圖檔形式。另外,支援 word、txt、csv、mht 等豐富格式。

列印提供三種列印方式:applet、pdf、flash 列印,供不同使用者按實際情況選擇。

ARJS 可以支援常用的導出格式,pdf(稍微有些限制)、excel(目前暫支援 xlsx)及 html。也提供一種預設列印方式,稍微挑浏覽器,官方說法“列印對話框中僅對支援列印選項的浏覽器生效”。 另外,列印支援自定義列印,可以定義自己的前端列印方式。

資料填報(填報表)

潤乾報表支援資料填報,包括分組交叉類報表、增删改行,資料可回填資料庫。同時支援業務人員制表,無資料庫自動儲存資料,基于儲存資料統計報表等。

資料填報表資料錄入支援豐富的編輯風格,比如下拉資料框、資料集、下拉月曆等等,不僅保證錄入效率還能避免錯誤錄入。

ActiveReport JS(以下簡稱 ARJS)本身不支援資料填報功能,不過廠商有另外一個産品 spread JS,這個主要和 excel 結合,可以做填報,不過報表功能又弱于 ARJS。從購買角度,如果需要填報功能的話,需要購買兩個産品。

系統功能

報表中心提供高效的使用者與權限管理機制和報表管理功能, 可以對使用者、 機構組進行管理,建立多層次的報表分類管理體系,并且可以控制不同使用者、 機構組的權限,進而保證使用者隻能看到與自己相關的、被授權的報表和查詢分析内容,可靠地保證了企業的資料和資訊安全。

同時支援排程功能,可以定義定時任務,由系統自動将報表結果以附件或郵件正文方式進行推送。

ARJS 目前還隻是報表開發工具,暫時不提供系統功能。用平台的功能的話,廠家自身有商業智能的産品,需要用高端産品。

內建部署

潤乾報表是純 java 的開發工具,與 java web 應用可無縫內建,也支援 web application。內建隻需加載潤乾報表 jar 合并 xml 配置檔案,應用程式可在 jsp 使用 tablib 或直接調用開放的 java api 可以友善應用各項功能、對報表進行廣泛深入的控制,而且可以達到最高的運作效率,同時還能夠與應用程式共享應用伺服器的連接配接池管理或進行內建與負載均衡,并可與應用程式一起統一部署。

ARJS 為純 js 編碼,是 js 控件,一般與前端架構內建使用,比如 vue、pureJS、react 及 angular 等,內建過程也相對簡單,web 端通過 Viewer 實作報表呈現。

性能優化方案

潤乾報表提供緩存管理、靜态并發、動态并發、叢集緩存同步等方案保證伺服器穩定并提高報表服務的效率。

ARJS 方面報表自身不帶并發等管理,需要到應用層面程式控制。

繼續閱讀