- •Работа 2. Освоение инструментария дизайнера отчетов. SqlServer2005ReportingServices Цели и задачи
- •Задание
- •Технология выполнения работы № 2.1
- •Технология выполнения работы № 2.2
- •Технология выполнения работы № 2.3
- •Технология выполнения работы № 2.4
- •Задания повышенной сложности для самостоятельной работы
Технология выполнения работы № 2.3
Добавьте новый отчет в созданный проект
Создайте разделяемый источник данных, подключенный к учебной OLTP базе данных. Разделяемый источник доступен для формирования различных наборов данных (закладка Data) во любом отчете в рамках проекта.


Добавьте новый набор данных
Перейдите на закладку Data
Выберите действие New Dataset. Назовите набор данных dataProducts
Выберите созданный разделяемый источник данных и перейдите по кнопке
в режим визуального конструктора
запросовСоздайте запрос для выборки товаров с их категориями и субкатегориями. Добавляйте необходимые таблицы по кнопке
.
Для выбранных полей отредактируйте
псевдонимы названий (Aliases) как показано
ниже

Создайте дизайн многоуровнего табличного отчета
Перейдите на закладку Layout и поместите в область отчета компонент Table. В свойствах компонента укажите соединение с набором данных


Создайте уровень группировки для категорий, указав в качестве группируемого поля – уникальный ключ категории – по численному полю группировка производится быстрее, чем по текстовому


Поместите поле с названием категории в область группировки

Проделайте аналогичную работу для подкатегорий, в области деталей поместите название товара и оформите надписи в различных стилях шрифта

Запустите предварительный просмотр отчета
Добавьте иерархическое раскрытие уровней в группировки
В свойствах группировки Подкатегории укажите Hidden – True, Toggle Item – CatName

В свойствах полей с надписями для подкатегории и товара настроить смещение влево для большей наглядности уровней группировок

Создайте связанный отчет
Добавьте новый отчет в проект
Добавьте новый набор данных о закупках товаров

Добавьте новый набор данных по изображению товара

В оба набора данных в режиме редактирования SQL запроса добавьте параметризирующее условие
WHERE Production.Product.ProductID=@ProductID
Оформите внешний вид связанного отчета
Добавьте табличный компонент на закладку Layout и свяжите его с набором данных по закупкам
Добавьте компонент Image и свяжите его с набором данных с фотоизображениями

Для поля дата укажите в свойствах Format – dd/MM/yy, для числовых полей формат – n2 (точность 2 знака после запятой)
Сохраните весь проект
Свяжите отчет о продуктах с отчетом по закупкам продуктов
Откройте первый отчет и выберите в свойствах поля в группе Details, содержащее наименование товара редактор Actions

Укажите второй отчет для перехода по нажатию на название товара и свяжите отчеты по передаваемому параметру – уникальному ключу выбранного товара
Запустите предварительный просмотр первого отчета. Проверьте работу связанных отчетов на примере товара Components \ Pedals
Вернитесь в детализирующий отчет и добавьте в запрос по закупкам обратную сортировку по дате закупки
Технология выполнения работы № 2.4
Добавьте новый отчет в созданный проект
Добавьте новый набор данных на основе созданного ранее разделяемого источника данных. Набор данных отражает кадровую структуру предприятия из учебной БД

Перейдите на закладку Layout . Добавьте табличный компонент в режиме дизайна формы отчета. Свяжите таблицу с набором данных

Создайте группировку под названием tableEmployee_Details_Group по ключу Сотрудника, заполнив так же поле Parent Group. В нем указывается уникальный ключ начальника данного сотрудника.

Перенесите в созданную группу поля Имя, Фамилия, Должность по набору данных о сотрудниках

Запустите предварительный просмотр отчета
Добавьте элементы форматирования в созданный отчет
Организационная структура компании будет более наглядной при смещении каждого уровня подчиненности влево
Для всей строки группировки на панели свойств заполните Padding\Left =Level("tableEmployee_Details_Group") * 20 & "pt". Функция Level автоматически добавляет множитель уровня вложенности к шагу смещения в 20 экранных пикселей
Каждый последующий уровень структуры должен раскрываться по требованию пользователя – при нажатии колонки «+». В свойствах строки группировки укажите настройки видимости

Проверьте полученные результаты
ТЕХНОЛОГИЯ ВЫПОЛНЕНИЯ РАБОТЫ № 2.5
Опубликуйте созданные в проекте отчеты на сервере
В свойствах проекта укажите путь для развертывания TargetServerURL - http://localhost/reportserver
В меню выберите Build\ Deploy project
Зайдите на страничку http://localhost/Reports и запустите отчеты с сервера
Проведите администрирование настроек доступа на сервере отчетности
Зайдите на страничку http://localhost/Reports
Выберите ссылку Site Settings в правом верхнем углу
Проведите самостоятельно тестовые настройки в идеологии Windows Role Based Security
.Настройте права доступа к портфелю отчетов и к конкретному отчету
Выберите отчет и запустив его, перейдите по ссылкам Properties\Security
