<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報表軟件技術博客

    java報表軟件技術匯總 java報表軟件制作 報表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    1. 問題描述

    這樣一種報表:報表形式非常簡單,只是簡單的單數據源明細報表,但是數據量非常大,百萬、千萬甚至更多。報表取數及計算時間相當長。

    希望能夠提高報表展示速度,對于用戶來說,查詢報表不會有滯后的感覺。

    解決方案提供工具:報表開發工具FineReport。

    2. 解決方案

    2.1 解決方案

    對于單數據源明細報表,可以啟用行引擎來執行報表,提高報表展示速度,優化用戶體驗。

    2.2 原理

    普通報表:取出全部數據后再執行報表,最后返回整體的報表結果給瀏覽器,用戶訪問到看到結果的時間=報表取數時間+報表執行時間;

    行引擎報表:邊取數邊執行報表,執行到哪頁用戶就可以看到哪頁,用戶訪問到看到結果的時間=首頁數據讀取時間+首頁計算時間。

    2.3 注意事項

    行引擎報表注重的是性能,由原理我們可以想象,對于行引擎報表,每頁的計算必須是獨立的,即報表不能有單元格關聯的復雜運算,類似,為了提高行引擎報表的性能,FR舍棄了一些復雜的功能:

    行引擎報表只適用于單數據源、即單元格過濾不能使用,且必須是簡單明細表,同時也不支持計算、條件屬性等復雜報表功能。

    3. 實現步驟

    我們以mysql數據庫為例,將里面的S訂單明細的數據用行式引擎顯示,每頁顯示30行,設置如下:

    3.1 新建數據集

    數據集ds1:SELECT * FROM S訂單明細

    3.2 模板主體設計

    如下圖,將表中的列全部拖曳至模板主體中:



     

     

    3.3 行式引擎設置

    選擇模板>報表引擎屬性,勾選用行式的引擎來執行報表,再勾選下面的使用按頁運算分段執行報表,每頁記錄數使用默認值30,如下圖:

     



     3.4 效果查看

    點擊分頁預覽,效果如下:

     



     行式引擎按頁取數只適用于Oracle,mysql,hsql和sqlserver2008及以上數據庫,其他數據庫,如access,sqlserver2005等必須手動編寫分頁sql,才能實現按頁取數,對于需要編寫分頁sql的數據庫,請參考
    單數據源實現層式報表章節。

    行式引擎只適用于單數據源報表,對于多數據集報表,行式引擎無法實現對其進行分頁顯示,多數據源的層式報表的實現請查看多數據集實現層式報表



    主站蜘蛛池模板: 亚洲精彩视频在线观看| 在线视频观看免费视频18| 日韩精品视频免费观看| 亚洲18在线天美| 18禁成人网站免费观看| 18gay台湾男同亚洲男同| 毛片无码免费无码播放| 精品亚洲aⅴ在线观看| 免费人成在线观看网站品爱网| 久久国产亚洲电影天堂| 午夜理伦剧场免费| 亚洲色图校园春色| 永久免费毛片在线播放| 亚洲偷自拍另类图片二区| 国产成人免费a在线资源| 牛牛在线精品免费视频观看| 亚洲av中文无码| av永久免费网站在线观看| 久久亚洲精精品中文字幕| 看成年女人免费午夜视频| 国产亚洲福利在线视频| 无码人妻一区二区三区免费| 亚洲日韩国产二区无码 | 精品人妻系列无码人妻免费视频 | 在线观看免费宅男视频| 在线观看亚洲视频| 国产AV无码专区亚洲AV手机麻豆 | 亚洲电影免费在线观看| 国产h视频在线观看免费| 另类小说亚洲色图| 亚洲精品高清久久| 四虎影视www四虎免费| 2022国内精品免费福利视频| 久久久无码精品亚洲日韩蜜臀浪潮| 美女被免费喷白浆视频| 一级做受视频免费是看美女| 亚洲日产2021三区在线| 四虎影视在线永久免费观看| 午夜老司机永久免费看片| 亚洲av纯肉无码精品动漫| 亚洲av日韩av不卡在线观看|