动态列报表实现分页查询,分页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
返回顶部