已经投票
参数查询 >> 典型参数应用 >> 动态列 >> 动态列报表实现分页查询

动态列报表实现分页查询

顶( )
最后更新日期: 人发表评论 (点击查看)
动态列报表实现分页查询,分页sql,行式报表引擎,行式引擎,层式报表
1. 问题描述
在使用动态列报表进行查询数据时,若报表的数据量非常大的话,如何提高报表的展现速度呢?
2. 实现思路
通过层式报表可知,使用层式报表可以提高报表的性能,因此我们在数据集参数实现动态列报表的基础上,通过层式报表来提高报表的展现速度。
3. 示例
3.1 打开模板
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicCol1.cpt
3.2 定义分页SQL
分页SQL章节可知,层式报表只适用于Oracle数据库,因此我们需要自定义分页SQL,将分页SQL定义为:SELECT * FROM ( SELECT TOP ${if(fr_pagenumber == int((((fr_rowcount-1)/fr_pagesize)+1)),fr_rowcount % fr_pagesize,fr_pagesize)} * FROM ( SELECT TOP ${fr_pagesize * fr_pagenumber} * FROM (select ${col} from (select * from 销量)) ORDER BY 销量 ASC )AS e1 ORDER BY 销量 DESC ) AS e2 ORDER BY 销量 ASC
3.3 报表引擎属性设置
然后点击报表>其他属性,设置报表引擎属性设置(根据您的需要定义每页显示条数),具体设置如下图:
3.4 保存模板
点击分页预览,即可查看效果。
具体的设置可查看模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicCol2.cpt
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3