反饋已提交

網絡繁忙

新計算引擎介紹

1. 概述

1.1 版本

報表伺服器版本功能變動
11.0-
11.0.2
  • 計算屬性」處新增「優先使用游標分頁」功能

  • 新增「固定行數分頁」功能

  • 新增資料行數彙總功能

  • 開啓固定行數分頁功能後,預覽範本可顯示總頁數

1.2 應用場景

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

1.3 實現原理

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

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

2.適用範圍

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

2.1 支援的功能

相比列式引擎,新計算引擎新增支援的功能:

  • 支援儲存格過濾及彙總求和。

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

  • 支援自適應。

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

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

  • 新增資料源支援。

  • 支援重複凍結功能。

  • 支援 水印 功能。

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

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

注:支援的資料源有 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.2 暂不支援的功能

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

  • 不支援非 JDBC 資料源。

  • 不支援樹資料集、聯動資料集、儲存過程。(跟折叠树不矛盾,折叠树并不是只能靠树数据集实现)

  • 不支援 擴展後排序

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

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

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

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

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

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

  • 不支援行動端使用。

  • 開啓新計算引擎後,郵件正文不支援報表內容。

  • 不支援範本後綴參數&__bypagesize__=false,該參數的應用場景見:不分頁顯示資料

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

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

2.3 新舊引擎對比

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


計算邏輯
舊引擎新引擎

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

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

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

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

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

按需計算

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

支援按需計算

公式解析計算

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

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

支援動態參數快取

序列化儲存

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

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

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

前端渲染

支援新前端渲染

支援新前端渲染

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


1.gif

2.4 功能使用指導

功能描述
文檔連結

開啟新計算引擎功能

新計算引擎使用

範本計算屬性設置

範本計算屬性

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

新計算引擎大數據集匯出

 

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


3. 功能變動

3.1 摺疊樹效能優化

新計算引擎對摺疊樹展示效能進行了優化,並提供了優化設定入口,詳情參見文檔 範本計算屬性 2.4節。

1.png

3.2 摺疊樹支援與重複凍結同時使用

新計算引擎摺疊樹支援跟重複凍結功能同時使用,列欄凍結均支援。

2.png

附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉