主要思想就是在表头加超链接,链接到自己,给自己带一个order by参数。
看一下sql:(在数据集的script beforeopen里)
sql =" select OFFICECODE, CITY, PHONE from CLASSICMODELS.OFFICES order by "+ params["order"] ;
this.queryText=sql;
为什么要在这里写,我之前发了个帖子,说明可能是birt的bug,不能在设计器里写sql order by ?,所以就干脆使用脚本了。
接下来设计一个表格,这没什么说的。
选择列标题,属性,超链接,选择追朔,然后选择到自己的报表,填写参数,关于超链接的使用,请参考我的另一个教程:
http://www.birthome.cn/read.php?tid-20-keyword-%B3%AC%C1%B4%BD%D3.html
注意,这里我们的参数选择ordr by ,值写上要根据哪个字段排序的,比如当前选择officecode列,那就是根据officecode排序,这里的值就要写上:"officecode",注意,这个引号一定要写上,否则会报错。
还有就是选择超链接打开位置,选择相同框架。
这样就ok了,预览一下,运行效果:
点击city,刚根据city排序,点击phone将根据phone排序。
说明:因为这里重新进行了查询,所以数据量大的话会造成一些资源浪费的。关于如何使用birt 缓存数据,而不需要重新查询,这个不太清楚,有清楚的请指教。
最后发一下我的设计文件,方便大家查看:
分享到:
相关推荐
标题 "BIRT——表头排序——设计文档" 暗示了这个压缩包中的内容主要涉及BIRT(Business Intelligence and Reporting Tools)报表工具的一个特定功能,即如何在报表设计中实现表头排序。BIRT是Eclipse基金会下的一款...
"birt表头排序"是BIRT报表设计中的一个重要特性,它允许用户根据需要对报表中的列进行升序或降序排序,以更好地理解和分析数据。 在BIRT报表设计中,表头排序功能提供了用户交互性,使得用户在查看报表时可以根据列...
- **常用脚本方法**:BIRT 提供了一系列常用的脚本方法,如获取当前日期、数据排序等。 #### 九、项目开发中的 BIRT 整合 1. **Struts2 整合**:介绍如何将 BIRT 报表集成到 Struts2 框架中,包括配置文件的调整...
例如在使用Birt报表工具创建报表需要点击表头的名称排序的功能时,可以再表头名称处增加一个超链接,链接内容为TargetURL+表头名称 ,然后在初始化方法initialize()中判断原有的表头名称是否和传入的表头名称相同以...
2. **Web报表框架**:利用Web报表框架如JasperReports、BIRT或FlexReport,可以在浏览器端展示复杂的报表,提供良好的交互性和实时性。这些框架支持多种数据源,能够轻松对接后端数据库。 3. **数据钻取和汇总**:...
这些报表通常包括但不限于以下特征:多层表头、复杂的分组与汇总、动态列宽和行高、自定义排序和过滤、以及丰富的图表展示。设计这类报表时,我们需要考虑到数据的组织结构、用户交互需求以及视觉效果。 在Java环境...