<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日韩AV永久无码免下载 | 亚洲AV香蕉一区区二区三区| 99国产精品免费视频观看| 亚洲国产美女精品久久久久∴| jizz在线免费观看| 亚洲日韩乱码中文无码蜜桃臀网站| 一级毛片免费播放男男| 国产亚洲美女精品久久久2020| 中文字幕在线免费视频| 亚洲国产精品无码久久SM| 四虎影视成人永久免费观看视频| 亚洲成熟xxxxx电影| 91久久成人免费| 7777久久亚洲中文字幕| 免费看美女被靠到爽的视频| 亚洲A∨精品一区二区三区下载| 免费a在线观看播放| 免费一区二区无码东京热| 亚洲国产成人久久精品动漫| 69国产精品视频免费| 亚洲av无码不卡久久| 免费国产a国产片高清| 久久久受www免费人成| 亚洲日本中文字幕区| 最近免费中文字幕大全| 一区免费在线观看| 亚洲成a人片77777老司机| 国产v精品成人免费视频400条| 亚洲AV永久无码天堂影院| 久久亚洲色一区二区三区| 美女内射无套日韩免费播放| 亚洲日本VA午夜在线电影| 国产av无码专区亚洲国产精品| 97视频免费观看2区| 亚洲国产精品成人AV在线| 亚洲色大成网站WWW久久九九 | 亚洲国产精品日韩| 一个人免费日韩不卡视频| 亚洲大尺度无码无码专线一区| 亚洲乱码国产乱码精品精| 成人免费在线观看网站|