Интерактивная сортировка отчета
Обычно выводимые в отчете данные предварительно сортируются в SQL запросе с помощью директивы ORDER BY. Но Reporting Services позволяет создавать отчеты с интерактивной сортировкой. Выглядит эта интерактивная сортировка как стрелки в заголовках столбцов (косит под обычные приложения), по щелчку на которых происходит перестроение отчета с сортировкой по соответствующему столбцу.
Для того чтобы задействовать интерактивную сортировку:
- Создайте в VS 2008 новый отчет;
- Добавьте в отчет новый DataSet с каким-либо запросом. Например, таким:
SELECT name 'Название', telephone1 'Телефон', address1_city 'Город', primarycontactidname 'Основной контакт', emailaddress1 'E-mail' FROM FilteredAccount
- Этот запрос просто вытаскивает несколько полей из всех Организации CRM;
- Разместите в отчете таблицу и сопоставьте ее столбцам поля запроса;
- В щелкните правой кнопкой мыши по заголовку, для которого хотим добавить интерактивную сортировку, затем Text Box Properties;
- В диалоговом окне Text Box Properties перейдите к вкладке Interactive Sorting и поставьте галку «Enable interactive sorting on this text box». Под заголовком «Choose what to sort» выберите, что хотите сортировать: группы или данные. Т.к. у нас простой отчет выбираем данные. В поле «Sort By» выберите поле, по которому будет производиться сортировка при щелчке на этом столбце. При этом сортировать не обязательно по тому полю, которое выводится в столбце;
- Нажмите OK и повторите процедуру для других нужных столбцов.
Готово – идем щелкать по стрелкам в заголовках.