報表工具對比選型系列—多樣性資料來源支援度

bubblegum發表於2020-10-21

本次仍然評測這幾款主流的報表工具:潤乾報表、帆軟報表、Smartbi、永洪 BI、億信。之前在 中驗證了各個報表工具的多資料來源關聯功能,這些產品都能支援多資料來源,但對不同型別資料來源的支援程度並不一樣。目前常用的關係型資料庫基本上都提供 jdbc 介面,所有報表工具都支援,這裡就不做詳細說明,下面主要看下幾種資料來源的支援情況:

1、 檔案資料來源,如 Excel、txt、csv 等。

2、 webservices 介面資料來源,如服務返回的 json 或 XML 格式資料

3、 非關係型資料庫,如 mongodb、ElasticSearch、多維資料庫等

潤乾報表

1、 檔案資料來源,潤乾報表提供檔案資料集,可以直接讀取 Excel、csv、txt 等格式的檔案,讀取時還可以設定資料過濾條件、分組聚合欄位等。潤乾報表內建的計算引擎,不僅可用於報表中的過程計算,還可用於資料檔案的讀取。比如除了上邊介紹的幾種型別之外,使用計算引擎還能讀取 xml 及 json 格式資料。更重要的是,在計算引擎中提供了分段並行讀取、返回遊標等功能,當資料量大時,有更高的讀取效率,並且能支援遠端伺服器上的檔案。

2、 潤乾報表在計算層中提供了讀取 http 服務返回的檔案,這樣 webservices 返回的 json 格式資料可以透過內建的函式直接讀取並解析,特別還能支援多層 json 和 XML 格式資料,在實際應用中,http 返回的可能是 excel、txt 等其他格式資料,同樣也能夠解析並返回給報表使用。

3、 針對非關係型資料庫,潤乾報表提供了外部庫功能,只需要載入匹配的外部庫 jar 包以及使用對應的函式,就能實現非關係型資料庫的讀取,目前支援外部庫包括:阿里雲、Elasticsearch、hive、spark、hbase、redis、cassandra、informix 資料庫、連線 hdfs 檔案系統、多維資料庫、webservice、sap、kafka 系統、mongodb 資料庫、抓取網頁資料等。

帆軟報表

1、 檔案資料集,帆軟報表提供檔案資料集,支援 Excel、txt、xml 三種檔案格式,可以直接讀取對應格式檔案的資料, 但不能設定過濾規則以及分組彙總等,資料要全部載入到報表內在單元格中處理。帆軟報表也支援遠端檔案資料集,可以將檔案放到遠端服務上,資料集中可以直接設定檔案的 url,也可以自己寫個 jsp 的檔案下載頁面做靈活控制(帆軟提供了例子),新建文字資料集時設定這個 jsp 的 url。檔案讀取解析是比較常用的逐行讀取並且不支援過濾等,資料量大時,效能難以保證。

2、 帆軟報表解析 webservices 返回的 json 資料,需要下載 json 資料集外掛,按照嚮導下載安裝就行,這樣就可以使用 JSON 資料集,使用時輸入 URL 等引數資訊,就可以直接解析 json 資料,不過這樣只能解析簡單的單層 json 資料,如果 JSON 格式複雜,那麼需要使用 JSON 程式資料集,要寫 javascript 語句去解析資料返回,這裡技術難度較高。相比於檔案資料集,json 資料集是支援讀取時資料過濾的。而 webservices 返回 xml 資料時,就需要用檔案資料集中的遠端檔案方式,如果需要 post 方式傳遞引數,就無法使用了。

3、 針對不同的非關係型資料庫,提供了對應的外掛,需要在設計器中下載安裝對應資料集外掛,按照嚮導下載安裝就行,然後按照對應資料集的嚮導設定資料集就行,目前支援的非關係型資料庫包括:Redis、Elasticsearch、InfluxDB、MongoDB、Spider、SAP、多維資料庫。

Smartbi

1、 Smartbi 支援的檔案資料型別為 Excel、csv、txt,使用時需要將資料檔案匯入到快取記憶體庫或關係資料來源中,目前關係資料來源支援:MySQL、Oracle、DB2_V9、MSSQL,實際上是工具裡提供了將檔案資料匯入資料庫的功能,適合一些固定文字資料的使用,如果文字更新較為頻繁,限制性就太大了。

2、 webservices 返回的 json 資料或者其他格式資料沒法直接解析,需要編寫 java 程式自己實現,工具中提供了 JAVA 資料來源,解析起來難度較大,需要專業開發人員才能處理了。

3、 非關係型資料庫,目前只支援 mongodb 和 Tinysoft,支援型別比較少。

永洪 BI

1、 支援 Excel、txt、csv、log 型別檔案,使用時按照嚮導方式選擇相應檔案就行,選擇檔案後,可以對資料進行過濾,分組欄位、彙總欄位、資料型別轉換等設定。

2、 不支援 json 格式的資料,也無法接收 webservices 介面資料。

3、 支援多維資料庫、mongodb、Elasticsearch 等非關係型資料庫,其餘資料庫更多借助 jdbc 介面的提供。

億信

1、 支援 Excel、txt、csv 資料來源,和 Smartbi 一樣,需要將檔案上傳匯入到自帶的資料庫中才能夠使用,侷限性較大。

2、 提供介面資料來源,可以配置介面地址,讀取 webservices 返回的 json 格式資料,不過這裡只能解析單層 json 資料,多層 json 格式資料無法解析。

3、 目前只支援 jdbc 方式連線資料庫,沒有 jdbc 介面的非關係型資料庫暫時還不支援。

總結

從結果來看,對於比較常見的檔案資料來源,各家工具基本上都支援,不過 Smartbi 和億信是需要將檔案資料匯入到相應的資料庫中,本質上並不是自行處理的,如果資料變化的話,那麼還需要更新資料庫中的資料,否則造成資料的不準確,實用性較差。而其餘三家都是直接讀取檔案方式,能夠實時讀取資料。潤乾讀取檔案還支援有流式和並行讀取,資料量大時,效率更高。潤乾報表和永洪使用檔案資料來源時,可以直接基於檔案進行資料過濾和彙總等操作,執行效率更高,易用性也更好;帆軟只能讀入檔案,剩下的要在報表中進行設定,易用性和效能上都會差一點。

潤乾報表藉助於獨立的計算引擎,在處理 webservices 返回的介面資料時處理單層和多層 json 格式資料時,只需要透過幾個函式就能夠實現,而帆軟和億信預設方式只能處理單層的 json 資料,如果要處理多層資料,帆軟需要在 javascript 程式碼中處理,這個有一定技術難度。Smartbi 提供介面方式,要透過 java 程式解析資料,難度更大。永洪更偏向於資料分析,暫時不支援 json 格式資料來源。

非關係型資料庫目前使用比較廣泛,所以也要求報表工具能夠連線非關係型資料庫,這裡潤乾和帆軟支援最好,實現理念也類似,潤乾提供了外部庫功能,需要什麼庫拿相應的更新檔案和對應的函式使用就行,帆軟是提供了對應的資料集擴充套件外掛,選擇對應的庫安裝使用就行,而其他三家工具更多的是藉助 jdbc 方式,雖說現在一些非關係型資料庫也封裝了 jdbc 介面,但是從實用性和穩定性上來說目前還有待考驗。

總體來講,這方面的能力還是潤乾最強,明顯勝過其它產品;帆軟其次;其它三家都相對較弱,這和之前對複雜報表的評測結果也是類似的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957599/viewspace-2728331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章