反饋已提交

網絡繁忙

當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

新計算引擎介紹

一、概述

  1. 範本資料量較大時,預覽速度將變慢,影響使用者體驗。FineReport 11 內建新計算引擎,主要用於提升 cpt 範本大數據量場景下分組明細、過濾、彙總等簡單範本的效能,可以明顯提升這些範本的展現速度。

  2. 透過對範本的預處理(編譯),將一些範本中的設定編譯為 SQL 語句,交由 SQL 處理,同時按需取數,一次只取出部分資料,同時後臺分頁計算。

  3. 這是一種可以規避大數據量帶來的壓力,優先確定首頁快速載入展現的一種計算方式。

二.適用範圍

1
支援的功能。
  1. 支援儲存格過濾及彙總求和。

    支援條件屬性行高列寬,超級連結。

    支援自適應。

    支援儲存格內容提示使用公式。

    支援使用多個互相無過濾關系的資料集

    新增資料源支援。

    支援重複凍結功能。

    支援 水印 功能。

    可以實現展開和收起折疊樹節點。詳情請參見:分頁預覽專有

    符合組織樹狀結構並具有【樹節點按鈕】的範本,在新引擎下分頁預覽也可以顯示為折疊樹。詳情請參見:A03-05 樹資料集

注:支援的資料源有 MySQL、ADS、huaweiHive、CUBRID、Apache Derby、Firebird、H2、SQLite、HSQL、MariaDB、PostgreSQL、SAP HANA、Oracle、Teradata、SQL Server、SQL Server2000、SQL Server2008、Access、ASE、Informix、Ingres、Amazon Redshift、Vertica、Apache Phoenix、Apache Kylin、Impala、GBase 8s、Transwarp、DB2、Sybase。

2
暫不支援的功能。
  1. 由於後臺分頁取數計算邏輯限制,新計算引擎暫不支援部分功能:

    不支援非 JDBC 資料源。

    不支援樹資料集、聯動資料集、儲存過程。

    不支援 擴展後排序

    不支援層次座標、SQL 公式和“報表函式”型別公式。

    條件屬性不支援行後分頁和元件。

    不支援懸浮元素、分欄、sheet 間運算。

    不支援分頁預覽展示圖表。

    不支援儲存格插入子報表,詳情可參見:嵌入式主子表

    不支援不同資料集間過濾。

    不支援行動端使用。

注1:上述不支援的功能使用新引擎時,日誌中會有 error 的報錯提示 unsupported feature。此時為避免範本預覽報錯,會自動走老引擎的後臺計算(即這些範本不會有效能上的提升)。

注2:新計算引擎支援了分組,但整體上分組展示的效能要遜色於列表展示,為了更好的效能,如無分組需求,建議將範本首列設定為列表。

注3:只有 cpt 模板才能使用新計算引擎。

三、新舊引擎對比

  1. 舊引擎和新引擎的後臺計算邏輯區別如下表所示。

  2. 新引擎是流式計算的,具有首屏快速展現的功能,可以在首屏出來後進行點選翻頁檢視資料,無需等待所有資料處理完。新舊引擎報表展現速度對比如下圖所示,左邊為舊引擎,右邊為新引擎。

計算邏輯
舊引擎新引擎

資料欄( 篩選、過濾、排序等 )

將資料集資料抽取到伺服器記憶體,在記憶體中篩選和過濾

資料量較大時,有記憶體溢位風險

將設定編譯為 SQL 語句,由資料庫執行

速度較快,資料量越大越明顯

按需計算

不支援,只能全量計算所有

支援按需計算

公式解析計算

效能較慢,不支援動態參數快取

透過預編譯提前確定儲存格關系,避免計算時遞迴遍曆

支援動態參數快取

序列化儲存

範本為單個 XML,资源檔案轉為字串儲存  存在大量资源檔案時,讀取與儲存範本會比較慢 

範本為 zip 格式,裏面内容為元資料物件,無需将資源檔案轉為字串存儲

範本體積較大時,讀取與儲存不會出現卡頓

前端渲染

支援新前端渲染

支援新前端渲染

1.gif

五、功能使用指導

功能描述
文檔連結

開啟新計算引擎功能

新計算引擎使用

範本計算屬性設置

範本計算屬性

新計算引擎解決匯出大資料集慢的問題

新計算引擎大數據集匯出

 

新計算引擎支援的JS API分頁預覽專有


附件列表


主題: 11.0新增功能
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤

文 檔回 饋

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

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

不再提示

10s後關閉