Сортировка данных в отчете (конструктор отчетов 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)