反饋已提交

網絡繁忙

大數據量匯出

1. 概述

1.1 版本

報表伺服器版本功能變更
11.0.5

JS實現大數據集導出Excel大數據集匯出Excel插件 這兩個場景下的優化:

  • 日誌細化,新增 錯誤代碼 11100025、11100026、11100027

  • 匯出程式中,出現錯誤的交互介面優化

1.2 功能簡介

本文介紹大數據集範本匯出方案,特別是大數據的 Excel,很佔記憶體,再碰上大併發,有很大可能伺服器記憶體上限溢位,或者是資料量太大的時候,一直卡在匯出頁面,根本導不出來。因此,針對大數據量的範本,需要根據業務需求,採用不同的方法。按 cpt 範本和 cptx 範本來選擇適合的方法,如下圖所示:

注:CPTX 範本指原10.0版本使用新計算引擎製作的報表。

1663318063f6qj.png

2. 匯出方案對比

方案簡介優缺點

大數據集匯出Excel插件


1)匯出的檔案名稱可以重命名,匯出的列可以選擇資料集裏全部欄位,也可以選擇部分,且支援根據參數面板選擇的條件進行匯出對應資料

2)建議匯出的資料量不超過「1000W 行 * 20 列」,資料量超大可能會導致僅匯出部分資料

3)支援 cpt 和 cptx 

4)匯出的結果:EXCEL 檔案

1)優點:

  • 後臺流式匯出,速度快

  • 不需要寫 JS

  • 可以不用報表預覽,直接匯出對應資料集的資料

2)缺點:

JS實現大數據集導出Excel


1)支援匯出動態列,支援根據參數面板選擇的條件進行匯出對應資料,JS 匯出最靈活

2)建議匯出的資料量不超過「1000W 行 * 20 列」

3)只支援 cpt,不支援 cptx

4)匯出的結果:EXCEL 檔案

1)優點:

  • 支援匯出動態列

  • 靈活

  • 可以不用查詢直接呼叫資料集進行匯出,提高使用者操作便捷性

2)缺點

  • 需要寫 JS

  • 無法對匯出 Excel 進行命名,且不能指定列

新計算引擎大資料集匯出


1)可以選擇匯出哪個資料集,但不能指定匯出資料集裏的哪些欄位。支援根據參數面板選擇的條件進行匯出對應資料

2)適用於 cptx 範本

注:CPTX 範本指原10.0版本使用新計算引擎製作的報表。

3)匯出的結果:EXCEL 檔案

1)優點:

跟行式引擎相比,使用限制沒那麼多,且可以選匯出哪個資料集

2)缺點:

  • 不支援自訂匯出哪些欄位

  • 需要寫 JS

  • 只適用於新引擎的範本

啓用列式引擎執行層式報表

1)啟用行式引擎的大數據量報表匯出 Excel 時,是將其分成多個 .xls 檔案,且是以一個壓縮包檔案的格式傳輸到用戶端的

2)匯出會變成 xls,即非流式匯出,佔用記憶體會變大;裝上 流式匯出支援列式引擎插件 就會匯出 xlsx ,即流式匯出了

注:行式引擎功能主要為瞭解決預覽慢的問題而非匯出慢的問題


1)優點:

使用行式引擎之後,URL 後面直接加&format=excel就是流式匯出了,比較方便

2)缺點:

行式引擎的使用限制條件比較多

Excel 流式匯出支援列式引擎插件
-

優點:

流式處理佔用記憶體低,伺服器對瀏覽器的響應也是非常迅速的,可以匯出幾百萬行資料

注1:啟用行式引擎和沒啟用行式引擎的對比說明請參見:大數據量導出Excel

注2:多數據集實現層式報表 分頁,原樣,分頁分sheet匯出都只能匯出當前頁的資料

3. 匯出常見問題

以下文檔提供了大數據集匯出常見問題的排查思路以及解決方案,幫助使用者排查匯出問題。

說明文檔
大數據集匯出常見問題
大數據範本匯出慢問題排查

4. 匯出交互優化

11.0.5 及之後版本,針對 JS實現大數據集導出Excel大數據集匯出Excel插件 的匯出程式進行優化。

匯出程式中,如果出現錯誤,會彈窗提示錯誤資訊。彈窗內容包括:標題、錯誤代碼、錯誤詳情、錯誤堆堆疊。

注:有忽略錯誤做法的,顯示「忽略」按鈕;若無忽略做法,則僅展示「跳出」按鈕。

1)若點選「跳出」按鈕,則終止匯出,恢復預覽介面。

2)若長時間不點選,逾時後再次點選,則彈出彈窗,彈窗內容為:已逾時,請重新整理頁面再次匯出。點選「確定」或叉號,則重新整理當前頁面。

注:逾時時間取「平台>生命週期」中的清除過期對話時長。

附件列表


主題: 報表專題
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙