秒级展现的百万级大清单报表怎么做

数据查询营业中 , 有时会碰着数据量很年夜的清单报表 。 用户输入的查询前提很宽泛 , 可能会从数据库中查出几百上万万行甚至过亿的记实 , 如银行的流水记实 , 物流的明细等 。 若是等着把这些记实全数检索出来再生当作报表呈现 , 那需要很长时候 , 用户体验恶劣;并且报表一般采用内存运算机制 , 年夜大都环境下也装不下这么大都据 。 所以 , 我们一般都是利用分页呈现的体例 , 尽量快速地呈现出第一页 , 然后可以随意翻页显示 , 每次只显示一页 , 也不会造当作内存溢出 。
我们利用的润乾报表 , 取数和呈现采用两个异步线程 , 取数线程发出SQL后不竭掏出数据并缓存到当地 , 呈现线程从当地缓存取数据显示 。 如许 , 只要已经取过的数据就能快速呈现 , 不会有期待感;而取数线程只涉及一句SQL , 在数据库中是统一个事务 , 也不会有纷歧致的问题

需要这些哦
润乾报表
方式/
1与通俗报表开辟一样 , 设置参数、筹办数据集、绘制报表模板 。
报表参数为查询日期起止:

秒级展现的百万级大清单报表怎么做

文章插图

2数据集按照参数查询订单表SQL:

秒级展现的百万级大清单报表怎么做

文章插图

3报表模板:

秒级展现的百万级大清单报表怎么做

文章插图

4在润乾报表属性(报表-报表属性)中设置“年夜数据集名称” , 指标的目的数据集ds1 。

秒级展现的百万级大清单报表怎么做

文章插图

5设置完当作后 , 在报表设计器IDE中即可浏览报表:

秒级展现的百万级大清单报表怎么做

文章插图

6与通俗报表发布近似 , 年夜清单报表也经由过程JSP以tag-lib的体例发布 。
此中rowNumPerPage属性为每页显示记实数;fetchSize为每次从数据源读取的数据量 。 完整发布JSP可参考报表安装目次下[report\web\webapps\demo\reportJsp\ showBigReport.jsp] 。

秒级展现的百万级大清单报表怎么做

文章插图

7最终 WEB端呈现结果:
此中 , 右上角的页码和总记实条数跟着异步线程不竭读取数据而不竭转变 。

秒级展现的百万级大清单报表怎么做

文章插图

8除了揭示 , 在润乾报表中还撑持对年夜清单报表导出Excel

秒级展现的百万级大清单报表怎么做

文章插图

9【秒级展现的百万级大清单报表怎么做】以及打印 ,

秒级展现的百万级大清单报表怎么做

文章插图


以上内容就是秒级展现的百万级大清单报表怎么做的内容啦 , 希望对你有所帮助哦!

    推荐阅读