Интерактивная сортировка (построитель отчетов и службы SSRS)Interactive Sort (Report Builder and SSRS)

Чтобы пользователи могли менять порядок сортировки строк в таблице либо строк и столбцов в матрице с возрастающего на убывающий и обратно, можно добавить кнопки интерактивной сортировки.You can add interactive sort buttons to enable a user to toggle between ascending and descending order for rows in a table or for rows and columns in a matrix. Чаще всего используемый метод интерактивной сортировки состоит в добавлении кнопки сортировки в заголовок каждого столбца.The most common use of interactive sort is to add a sort button to every column header. Затем пользователь может выбрать столбец, по которому будет выполнена сортировка.The user can then choose which column to sort by.

Однако кнопку интерактивной сортировки можно добавлять в любое текстовое поле, а не только в заголовки столбцов.However, you can add an interactive sort button to any text box, not just column headers. К примеру, для текстового поля в строке, находящейся вне группы строк, можно указать порядок сортировки для строк или столбцов родительской группы, для строк или столбцов дочерней группы либо для строк или столбцов с подробными сведениями.For example, for a text box in a row outside a row group, you can specify a sort for the parent group rows or columns, for child group rows or columns, or for the detail rows or columns. Можно также объединять поля в одиночное выражение группирования и затем выполнять сортировку по нескольким полям.You can also combine fields into a single group expression, and then sort by multiple fields.

Примечание

Создать и изменить разбитое на страницы определение отчета (RDL-файл) в SQL Server Data Tools можно с помощью построителя отчетов и конструктора отчетов.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. В каждой среде разработки существуют различные способы создания, открытия и сохранения отчетов и связанных элементов.Each authoring environment provides different ways to create, open, and save reports and related items.

При добавлении средств интерактивной сортировки необходимо указывать следующие элементы:When you add an interactive sort, you must specify the following items:

  • Что сортировать — строки или столбцы?What to sort: Rows or columns?

  • По какому элементу выполнять сортировку — по полю, отображаемому в столбце таблицы?What to sort by: A field that is displayed in a table column? По неотображаемому полю?A field that is not displayed?

  • В каком контексте выполняется сортировка? Например, можно сортировать по строкам, связанным с группами строк; по столбцам, связанным с группами столбцов; по строкам с подробными сведениями; по дочерним группам внутри родительской группы, а также по родительской группе вместе с дочерней группой.What context to sort in: For example, you can sort on rows associated with row groups; columns associated with column groups; detail rows; child groups within a parent group; or parent and child group together.

  • В какое текстовое поле добавлять кнопку сортировки? В заголовок столбца или в заголовок группы строк?Which text box to add the sort button to: In the column header or in the group row header?

  • Синхронизировать ли сортировку в нескольких областях данных? Можно составить отчет таким образом, чтобы в случае, если пользователь изменит порядок сортировки, операция сортировки выполнялась бы и в других областях данных, производных от данного предка.Whether to synchronize the sort for multiple data regions: You can design a report so that when the user toggles the sort order, other data regions with the same ancestor also sort.

    Пошаговые инструкции см. в разделе Добавление интерактивной сортировки в таблицу или матрицу (построитель отчетов и службы SSRS).For step-by-step instructions, see Add Interactive Sort to a Table or Matrix (Report Builder and SSRS).

    В следующей таблице приводится сводка результатов, которые можно получить с помощью кнопок интерактивной сортировки.The following table summarizes the effects you can achieve by using interactive sort buttons.

ДействиеAction Что сортироватьWhat to sort Где размещать кнопку сортировкиWhere to add the sort button По каким критериям выполнять сортировкуWhat to sort on Область сортировкиSort scope
Сортировка строк с подробными сведениями из таблицы, не содержащей группSort detail rows for a table with no groups СведенияDetails Заголовок столбцаColumn header Поле набора данных, привязанное к этому столбцуDataset field bound to this column Область данныхData region
Сортировка групп высшего уровня для матрицыSort top-level group instances for a matrix ГруппыGroups Заголовок столбцаColumn header Выражение группирования для родительской группыGroup expression for parent group Область данныхData region
Сортировка строк с подробными сведениями для дочерней группы в таблицеSort detail rows for a child group in a table СведенияDetails Строка заголовка дочерней группыChild group header row Поле набора данных, по которому выполняется сортировкаDataset field to sort by Дочерняя группаChild group
Сортировка строк для групп из нескольких строк и строк с подробными сведениями в таблицеSort rows for multiple row groups and detail rows in a table Группы, но необходимо переопределить выражение группированияGroups, but you must redefine the group expression Заголовок столбцаColumn header Значение поля набора данных, по которому выполняется сортировкаAggregate of dataset field to sort by Область данныхData region
Синхронизация порядка сортировки для нескольких областей данныхSynchronize the sort order for multiple data regions ГруппыGroups Обычно заголовок столбцаTypically, column header Выражение группыGroup expression DatasetDataset

Обработчик отчетов выполняет операцию интерактивной сортировки после применения выражений сортировки для всех областей данных и групп.The report processor applies interactive sort after all data region and group sort expressions are applied. Дополнительные сведения см. в разделе Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS).For more information, see Filter, Group, and Sort Data (Report Builder and SSRS).

Добавление интерактивной сортировки для нескольких группAdding Interactive Sort for Multiple Groups

В таблице, содержащей вложенные группы строк, каждая из которых основывается на одном поле набора данных, можно добавлять кнопку сортировки, выполняющую сортировку значений родительской группы, значения дочерних групп или строк с подробными сведениями.In a table with nested row groups each based on a single dataset field, you can add an interactive sort button that sorts parent group values, child group values, or detail rows. Однако может возникнуть необходимость в том, чтобы пользователь имел возможность сортировать содержимое таблицы по значениям как родительской, так и дочерней группы, не выполняя при этом нескольких щелчков мышью.However, you might want to provide the user with the ability to sort the table by both the parent and child group values without having to click multiple times.

Для предоставления пользователю такой возможности нужно перепроектировать таблицу с тем, чтобы группирование осуществлялось на основе выражения, объединяющего несколько полей.To do this, you must redesign the table to group on an expression that combines multiple fields. Так, если в исходной таблице с набором данных о количестве запасов группирование осуществлялось по размерам, а затем по цветам, можно задать единую группу с выражением группы, представляющим собой сочетание размеров и цветов.For example, for a dataset with inventory counts, if the original table grouped by size and then by color, you can specify a single group with a group expression that is a combination of size and color. Дополнительные сведения см. в разделе Добавление интерактивной сортировки в таблицу или матрицу (построитель отчетов и службы SSRS).For more information, see Add Interactive Sort to a Table or Matrix (Report Builder and SSRS).

См. также:See Also

Сортировка данных в области данных (построитель отчетов и службы SSRS) Sort Data in a Data Region (Report Builder and SSRS)
Фильтрация, группирование и сортировка данных (построитель отчетов и службы SSRS) Filter, Group, and Sort Data (Report Builder and SSRS)
Добавление интерактивной сортировки в таблицу или матрицу (построитель отчетов и службы SSRS)Add Interactive Sort to a Table or Matrix (Report Builder and SSRS)