上一页 下一页

任务 6:对数据进行排序

第一次创建和预览报告时,该报告将按查询返回数据行的顺序来显示数据行。显示顺序取决于许多因素,例如数据源中提供数据的方式。在大多数情况下,您将希望更改报告中显示数据的顺序。

1  
选择“布局”以返回至布局编辑器。
2  
3  
在布局编辑器中,通过选择左下角的“表”选项卡来选择表,如图 1-18 中所示。将鼠标指针悬停在表的左下角时,将出现此选项卡。

图 1-18 选择表

图 1-18  选择表
属性编辑器将显示该表的属性,如图 1-19 中所示。

图 1-19 显示了该表的常规属性的属性编辑器

图 1-19  显示了该表的常规属性的属性编辑器
4  
5  
*
*
图 1-20 显示了排序定义。

图 1-20.“新建排序键”中的排序定义

图 1-20  “新建排序键”中的排序定义
选择“确定”。“排序”页面将显示所定义的排序键。
6  

图 1-21. 按客户名排序的数据

图 1-21  按客户名排序的数据
请注意,包含大写字母的名称将出现在列表顶部。BIRT 按 UCS-2 代码点值对字符串数据进行排序。在基于 ASCII 码的字符集中,大写字母的代码点比小写字母的代码点小。因此,大写字母出现在小写字符前面。
7  
1  
2  
图 1-22 中所显示的“排序”页上,选择排序键,然后选择“编辑”。

图 1-22.“排序”页上显示的排序键

图 1-22  “排序”页面上显示的排序键
3  
row["CUSTOMERNAME"].toUpperCase()
此表达式使用 JavaScript toUpperCase( ) 函数在排序前将所有客户名值转换为大写。JavaScript 函数名区分大小写,因此您必须完全按显示的内容输入 toUpperCase( )。对列名的引用也区分大小写。在此表达式中,row["CUSTOMERNAME"] 是要使用的正确名称。例如,如果输入 row["customername"],那么 BIRT 报告设计器在您运行报告时将显示错误。您可通过查看数据资源管理器中显示的名称来验证列名的大小写。
8  

© Copyright Actuate Corporation 2013