对报表中的数据进行排序(Visual Studio 报表设计器)

每个数据区域(表、矩阵和列表)中的数据都可以按字段和表达式排序。您可以将报表配置为支持最终用户排序,允许用户在查看报表时交互更改排序顺序。也可以在报表显示数据之前使用参数对数据进行排序。

设置数据区域的排序属性

数据区域是用于显示重复数据行的数据绑定报表项。可以设置任何数据区域的排序属性以确定行的排序方式和排序顺序。

交互式排序

可以将列标题的属性设置为允许在已发布的报表中进行交互式排序。排序是通过文本框属性指定的。您可以指定对同一表、列表或矩阵中的多个列进行排序,也可以指定对嵌套数据或分组数据进行排序。

指定交互式排序

  1. 右击列标题(如表格表头中的列),然后选择**“属性”**打开“文本框属性”对话框。

  2. 单击**“交互式排序”**选项卡。

  3. 选择**“将交互式排序操作添加到此文本框”**。

  4. 若要指定排序表达式,请选择与要为其定义排序操作的列相对应的字段(例如,对于标题名称为 Department 的列,选择 =Fields!Department.Value)。需要指定排序表达式。

  5. 选择排序的数据区域和作用域。此步骤确定排序操作是应用于报表中的所有数据区域,仅限于包含文本框的数据区域,还是所选的某些其他数据区域。

  6. 单击**“确定”**。

若要验证排序操作,可以预览报表。支持交互式排序的列中包含箭头图标,用于指示排序顺序。若要在升序和降序之间切换排序顺序,请单击列标题。

参数化排序

可以使用报表参数来更改数据区域或组的排序属性。例如,可以对报表的 Product 表的排序表达式进行更改,以使它按产品名称或价格对数据进行排序。在运行时,用户选择要使用的排序字段。

  • 创建用于接受用户输入的排序选择的报表参数。

  • 在**“报表参数”**对话框中,选择可用作排序方式的字段。可用值应对应于数据集中的字段。如果对分组进行排序,则可以指定按聚合值进行排序。数据集或数据区域不支持按聚合值进行排序。

  • 在窗体或网页中添加一个下拉列表,以便用户可以从可用值中进行选择。

另请参见

任务

如何:在报表中筛选数据(Visual Studio 报表设计器)

概念

定义报表中的报表参数(Visual Studio 报表设计器)
对报表中的数据进行分组(Visual Studio 报表设计器)
添加矩阵数据区域(Visual Studio 报表设计器)
添加表数据区域(Visual Studio 报表设计器)
添加列表数据区域(Visual Studio 报表设计器)