<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无码一区二区三区牛牛| a毛片成人免费全部播放| 国产精品久久免费视频| j8又粗又长又硬又爽免费视频| 亚洲av鲁丝一区二区三区| 国产成人A在线观看视频免费 | 亚洲伊人久久精品影院| 亚洲一区二区免费视频| 欧亚一级毛片免费看| 91精品国产亚洲爽啪在线影院| 18禁无遮挡无码网站免费| 一个人看的www在线免费视频 | 无码亚洲成a人在线观看| 久久久久久亚洲精品| 国产jizzjizz免费看jizz| 日韩免费高清大片在线| 无码一区二区三区亚洲人妻| 亚洲av日韩综合一区在线观看| 免费毛片在线视频| 99精品视频免费在线观看| 人人爽人人爽人人片A免费| 亚洲免费视频网址| 亚洲精品无码久久千人斩| 日本人护士免费xxxx视频| 久久99国产综合精品免费| 色妞www精品视频免费看| 亚洲午夜免费视频| 亚洲无av在线中文字幕| 国产一级大片免费看| 全免费毛片在线播放| 精品国产一区二区三区免费| 国产综合成人亚洲区| 亚洲一区二区三区高清视频| 亚洲精品国产精品乱码在线观看| 国产精品视频免费一区二区三区| 97视频免费在线| 99久久99热精品免费观看国产 | 亚洲AV成人一区二区三区观看 | 免费欧洲毛片A级视频无风险| 国产精品免费网站| 蜜桃成人无码区免费视频网站|