对报表中的数据进行排序(Visual Studio 报表设计器)
每个数据区域(表、矩阵和列表)中的数据都可以按字段和表达式排序。您可以将报表配置为支持最终用户排序,允许用户在查看报表时交互更改排序顺序。也可以在报表显示数据之前使用参数对数据进行排序。
设置数据区域的排序属性
数据区域是用于显示重复数据行的数据绑定报表项。可以设置任何数据区域的排序属性以确定行的排序方式和排序顺序。
若要指定对表或列表进行排序,请设置““表属性”-“排序”选项卡(Visual Studio 报表设计器)”对话框或““列表属性”-“排序”选项卡(Visual Studio 报表设计器)”对话框上的选项。
若要指定对矩阵进行排序,请打开““矩阵属性”对话框 -“常规”选项卡(Visual Studio 报表设计器)”对话框中的“组”选项卡,然后单击**“编辑”**打开““分组和排序属性”-“排序”选项卡(Visual Studio 报表设计器)”对话框。
交互式排序
可以将列标题的属性设置为允许在已发布的报表中进行交互式排序。排序是通过文本框属性指定的。您可以指定对同一表、列表或矩阵中的多个列进行排序,也可以指定对嵌套数据或分组数据进行排序。
指定交互式排序
右击列标题(如表格表头中的列),然后选择**“属性”**打开“文本框属性”对话框。
单击**“交互式排序”**选项卡。
选择**“将交互式排序操作添加到此文本框”**。
若要指定排序表达式,请选择与要为其定义排序操作的列相对应的字段(例如,对于标题名称为 Department 的列,选择 =Fields!Department.Value)。需要指定排序表达式。
选择排序的数据区域和作用域。此步骤确定排序操作是应用于报表中的所有数据区域,仅限于包含文本框的数据区域,还是所选的某些其他数据区域。
单击**“确定”**。
若要验证排序操作,可以预览报表。支持交互式排序的列中包含箭头图标,用于指示排序顺序。若要在升序和降序之间切换排序顺序,请单击列标题。
参数化排序
可以使用报表参数来更改数据区域或组的排序属性。例如,可以对报表的 Product 表的排序表达式进行更改,以使它按产品名称或价格对数据进行排序。在运行时,用户选择要使用的排序字段。
创建用于接受用户输入的排序选择的报表参数。
在**“报表参数”**对话框中,选择可用作排序方式的字段。可用值应对应于数据集中的字段。如果对分组进行排序,则可以指定按聚合值进行排序。数据集或数据区域不支持按聚合值进行排序。
在窗体或网页中添加一个下拉列表,以便用户可以从可用值中进行选择。
另请参见
任务
如何:在报表中筛选数据(Visual Studio 报表设计器)
概念
定义报表中的报表参数(Visual Studio 报表设计器)
对报表中的数据进行分组(Visual Studio 报表设计器)
添加矩阵数据区域(Visual Studio 报表设计器)
添加表数据区域(Visual Studio 报表设计器)
添加列表数据区域(Visual Studio 报表设计器)