<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的數據庫,請參考
    單數據源實現層式報表章節。

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



    主站蜘蛛池模板: 亚洲av成本人无码网站| 免费无码午夜福利片 | 亚洲理论片在线中文字幕| 在线免费观看h片| 亚洲精品视频在线观看免费| 日本一区免费电影| 伊伊人成亚洲综合人网7777| 一级毛片aa高清免费观看| 又黄又爽又成人免费视频| 久久久久国产亚洲AV麻豆| 特级毛片aaaa免费观看| 亚洲一区精品伊人久久伊人| 一级毛片免费播放男男| 亚洲午夜久久久久妓女影院 | 亚洲A丁香五香天堂网| 亚洲综合一区二区精品导航| 免费无码又爽又刺激高潮视频| 国产成人免费A在线视频| 色妞www精品视频免费看| 在线观看亚洲精品福利片| 在线观看免费视频一区| 亚洲天天做日日做天天看| 久久无码av亚洲精品色午夜| 亚洲av无码天堂一区二区三区 | 久久国产精品免费专区| 亚洲国产高清视频在线观看| 国产福利免费视频 | 久久青草精品38国产免费| 精品日韩亚洲AV无码| 成人免费视频试看120秒| 水蜜桃视频在线观看免费| 亚洲真人无码永久在线| 18女人腿打开无遮掩免费| 亚洲国产成人精品无码区二本| 国产成人综合亚洲AV第一页 | 一区二区免费在线观看| 亚洲AV无码一区东京热久久| 三年片在线观看免费大全| 亚洲精品熟女国产| 国产国产成年年人免费看片| 国产免费拔擦拔擦8X高清在线人 |