反饋已提交

網絡繁忙

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

A11-14 範本-範本引擎屬性

一、概述

  1. 對於資料形式非常簡單,但資料量特別巨大(百萬,千萬及更多)的單資料源報表(報表資料均來自資料庫中的同一張資料表),預設的報表取數時間非常長,用戶使用體驗較差。

  2. 對於這一類型報表,finereport設計器可以通過設定報表列式引擎,在捨棄一部分複雜功能的情況下,提高報表訪問速度。

二、列式引擎介紹

1
列式引擎原理。
  1. 預設報表載入方式:從資料庫中取出所有資料後,回傳整體報表結果顯示在瀏覽器中,只有當所有資料載入完成後,使用者才能見到具體報表。

  2. 列式引擎下報表載入方式:一邊從資料庫中獲取資料,一邊將對應結果展示到瀏覽器中。當獲取到首頁所有資料後,使用者即可見到首頁內容。

2
列式引擎下部分功能不支援。
  1. 不支援儲存格過濾,不支援儲存格欄位匯總求和;

  2. 不支援重復結尾列;

  3. 條件屬性不支援列高、欄寬、超連結、列後分頁、形態、元件;

  4. 僅支援從上到下擴展屬性,其他屬性設定均不支援;

  5. 形態僅支援資料字典、條形碼、公式、金額線;

  6. 不支援懸浮元素,層次坐標,分欄,sheet 間運算;

  7. 不支援分頁預覽展示圖表,不支援子報表;

  8. 不支援儲存格內容提示使用公式;

  9. 不支援分頁分 sheet 導出Excel;

  10. 不支援多資料源報表分頁展示。

3
列式引擎支援資料庫列表。
  1. 列式引擎按頁取數只適用於 Oracle,MySQL,HSQL 和 SQL Server 2012 及以上資料庫。(SQL Server 2012 及以上是支援列式引擎的,但是 SQL 中一定要寫 order by。)

  2. 如 Sqlite,Access,SQL Server 2005 等其他資料庫必須手動編寫分頁 SQL,才能實現按頁取數。

三、操作步驟

1
新建mysql資料連結。
  1. 點擊【伺服器】→【定義資料連結】。

  2. 點擊【+】按鈕,選擇JDBC。

  3. 資料庫選擇MYSQL,輸入URL,帳號和密碼後,點擊【測試連結】。

  4. MYSQL資料連結,可參考A01-03 資料連結MySQL

1.gif

2
新建資料集ds1。
  1. 輸入SQL:SELECT * FROM `Sheet1`。

  2. 新建資料集,可參考A03-01 內建資料集

2.png

3
設計報表。
  1. 將欄位id、job、country拖入B2:D2儲存格中。

  2. 給B2:D2儲存格設定邊框,設定文字置中顯示。

3.gif

4
設定報表引擎。
  1. 點擊【模板】→【報表引擎屬性】。

  2. 勾選【用列式引擎執行報表】,勾選【使用按頁運算分段執行報表】,每頁記錄數使用預設值 30。

4.gif

5
點擊【預覽】,在瀏覽器中查看效果。
  1. 優先載入首頁資料,每頁顯示30條資料。

5.gif


附件列表


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

文 檔回 饋

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

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

不再提示

10s後關閉