Поделиться через


Сортировка данных в отчете

Изменения: 14 апреля 2006 г.

Области данных (таблицы, матрицы и списки) можно сортировать по полям или выражениям. Возможность сортировки добавляется в отчет до его публикации. Отчет может поддерживать сортировку конечным пользователем, позволяя ему в интерактивном режиме менять порядок сортировки во время просмотра. Кроме того, данные могут быть отсортированы при использовании параметров или предложения ORDER BY в запросе.

Интерактивная сортировка

Возможность интерактивной сортировки опубликованного отчета определяется установкой свойств заголовков столбцов. Сортировка происходит на основе свойств текстовых полей. Можно задать сортировку по нескольким столбцам в одной таблице, матрице или списке, а также по вложенным или сгруппированным данным.

Определение интерактивной сортировки

  1. Правой кнопкой мыши щелкните заголовок столбца (например, столбец в заголовке таблицы) и выберите пункт Свойства, чтобы открыть диалоговое окно Свойства текстового поля.
  2. Перейдите на вкладку Интерактивная сортировка.
  3. Установите флажок Добавить интерактивную сортировку по этому текстовому полю.
  4. Чтобы задать выражение сортировки, выберите поле, соответствующее столбцу, для которого определяется действие сортировки (например, для столбца «Title» выберите =Fields!Title.Value). Указание выражения сортировки обязательно.
  5. Выберите область данных и область сортировки. На этом этапе можно указать, будет ли сортировка распространяться на все области данных отчета, на область данных, в которой содержится данное текстовое поле, или на какой-либо другой указанный набор областей данных.
  6. Нажмите кнопку ОК.

Чтобы проверить, как работает сортировка, откройте окно предварительного просмотра отчета. В заголовках столбцов, поддерживающих интерактивную сортировку, изображена стрелка, указывающая порядок сортировки. Для переключения между порядком сортировки по возрастанию и по убыванию, щелкните заголовок столбца.

Параметризированная сортировка

Параметры отчета можно использовать для сортировки данных в отчете в соответствии с введенными пользователем параметрами с целью изменить параметры сортировки области данных. Кроме того, можно использовать различные методы передачи в отчет значения параметра.

Сортировка внутри области данных, набора данных и группы

Для выражения сортировки в области, наборе или группировании данных можно предоставить значение параметра. Например, можно изменить выражение сортировки для таблицы Product в отчете так, чтобы сортировка выполнялась по названию продукта или по цене.

В данном примере параметр называется SortOrder и содержит список доступных значений: Name и ListPrice. Эти значения соответствуют полям в списке полей. Этот параметр также содержит значение по умолчанию, Name, поэтому по умолчанию сортировка выполняется по названию продукта. Сведения о параметрах отчетов см. в разделе Работа с параметрами в службах Reporting Services.

ms157313.note(ru-ru,SQL.90).gifПримечание.
Значения, перечисленные в списке допустимых значений, должны совпадать с именами полей в списке полей, а не с именами столбцов в базе данных. В большинстве случаев эти имена совпадают, но иногда могут и отличаться. Внутри группы можно выполнить сортировку по статистическим значениям. Сортировка по статистическим значениям для баз данных и областей данных не поддерживается.

Выражение сортировки в отчете для таблицы Product содержит параметр SortOrder. Следующее выражение выполняет сортировку данных таблицы по полю, указанному в параметре отчета SortOrder.

=Fields(Parameters!SortOrder.Value).Value

Использование URL-действий для сортировки по столбцам отчета

Если создать параметр и использовать его так, как показано в приведенных примерах, пользователь увидит список, в котором можно выбрать значение параметра. Когда пользователь запускает отчет, данные сортируются по указанному значению. Кроме того, вместо простого окна списка можно предоставить таблицу со стрелками вверх и вниз в заголовке, щелкнув которые, можно отсортировать данные. Для этого добавьте URL-действие в текстовое поле (например, в текстовое поле в заголовке столбца), текст из которого будет текстом ссылки.

Следующее выражение, будучи указанным в качестве URL-действия, реализует ссылку, щелкнув которую можно отсортировать данные в таблице по цене продукта. Для формирования полного URL-адреса, содержащего расположение отчета на сервере отчетов, используются глобальные свойства. Это нужно для тех случаев, когда заранее неизвестно, где именно будет находиться отчет на сервере. Адрес также содержит параметр, отключающий панель инструментов. Он скрывает список параметров и элементы управления страницами.

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortOrder=ListPrice&rc:Toolbar=false"
ms157313.note(ru-ru,SQL.90).gifПримечание.
Эта ссылка работает только после публикации отчета на сервере отчетов. При предварительном просмотре в конструкторе отчетов можно получить непредвиденные результаты.

Дополнительные сведения об URL-действиях см. в разделе Добавление ссылок к отчету. Дополнительные сведения о формировании URL-адреса для запуска отчета см. в разделе URL Access.

См. также

Задачи

Как сортировать данные в таблице (конструктор отчетов)
Как сортировать данные в матрице (конструктор отчетов)
Как сортировать список данных (конструктор отчетов)

Основные понятия

Работа с областями данных

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Измененное содержимое
  • Обновленный запрос для работы с базой данных AdventureWorks вместо AdventureWorks2000.