Занятие 5. Добавление параметров для передачи в детализированный отчет (построитель отчетов 2.0)
Детализированный отчет — это отчет, открываемый переходом по ссылке в текущем отчете. Детализированный отчет открывается по щелчку на текстовом поле с созданным действием детализации. Если детализированный отчет имеет параметры, то для каждого из них необходимо передать значение.
На этом занятии будет построен новый отчет, принимающий параметры заказа на продажу и отображающий название продукта, количество и общий итог для каждого элемента строки в заказе на продажу. Данные поступают из образца базы данных AdventureWorks2008. Затем будет изменен отчет, созданный на занятии Учебник. Создание простого табличного отчета (построитель отчетов 2.0) или на одном из последующих занятий, путем добавления ссылки детализации для заказа на продажу. Если пользователь щелкнет ссылку в главном отчете, откроется детализированный отчет заказа на продажу, в котором отобразятся все элементы строки для продажи.
Создание нового файла определения отчета и сохранение его на сервере отчетов
Нажмите кнопку Пуск, последовательно укажите пункты Все программы, Построитель отчетов Microsoft SQL Server 2008 и выберите пункт Построитель отчетов 2.0.
В области конструктора щелкните область Щелкните здесь, чтобы добавить заголовок, а затем введите Sales Order Details.
Нажмите кнопку Построитель отчетов и выберите Сохранить как.
Выберите Последние узлы и серверы.
Щелкните имя сервера отчетов, для которого есть разрешение на сохранение отчетов.
В поле Имя укажите Sales Order Details.
Нажмите кнопку Сохранить.
Сохранен новый отчет, на который будет указывать ссылка в главном отчете.
Запуск мастера таблиц и добавление соединения
В области конструктора под надписью Щелкните для добавления данных выберите Таблица или матрица.
Откроется мастер создания таблицы/матрицы и отобразится страница Выбор соединения с источником данных.
Выберите источник данных для образца базы данных AdventureWorks2008, созданного на занятии Учебник. Создание простого табличного отчета (построитель отчетов 2.0).
Нажмите кнопку Далее.
Определение запроса Transact-SQL для данных отчета
На странице Создание запроса нажмите кнопку Редактировать как текст. Откроется текстовый конструктор запросов.
В область запроса вставьте следующий запрос Transact-SQL:
SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal FROM Sales.SalesOrderDetail AS SD INNER JOIN Production.Product AS P ON SD.ProductID = P.ProductID INNER JOIN Sales.SalesOrderHeader AS SH ON SD.SalesOrderID = SH.SalesOrderID WHERE (SH.SalesOrderNumber = (@SalesOrder) ) ORDER BY SD.SalesOrderDetailID
Нажмите кнопку ОК.
Обратите внимание, чтобы создать коллекцию полей не нужно запускать запрос в конструкторе запросов со значением параметра запроса. Если все же нужно запустить запрос, можно использовать следующий номер заказа на продажу: SO43661.
Нажмите кнопку Далее.
Набор данных добавлен в определение отчета.
Организация данных в группы
На странице Расположение полей перетащите Product в область Группы строк.
Перетащите Quantity в область «Значения».
Перетащите LineTotal в область «Значения» и разместите под Quantity.
Нажмите кнопку Далее.
Добавлены группа строк и два значения данных для отображения в таблице.
Добавление итогов и подытогов, выбор стиля
На странице Выбор макета в области Параметры убедитесь в том, что выбран параметр Показать подытоги и общие итоги.
Снимите флажок Развернуть или свернуть группы.
В области просмотра будет показана таблица с тремя столбцами и тремя строками.
Нажмите кнопку Далее. На странице Выбор стиля выберите стиль.
Нажмите кнопку Готово.
Таблица добавляется в область конструктора. Таблица содержит три столбца и три строки. В области «Группы строк» показана одна группа: Product, и не отображаются подробные данные.
Нажмите кнопку Выполнить для предварительного просмотра отчета.
Форматирование таблицы
Переключитесь в режим конструирования.
Щелкните ячейку во второй строке и перетащите вниз, чтобы выделить две ячейки, содержащих выражение [Sum(LineTotal)].
На вкладке Корневая папка в группе Число нажмите кнопку Валюта.
Числа в обеих ячейках форматируются как валюта.
На кнопке Построитель отчетов выберите Сохранить, чтобы сохранить этот отчета на сервере отчетов.
Затем откройте главный отчет и добавьте действие детализации, чтобы указать этот отчет.
Добавление в отчет действие детализации отчета
На кнопке Построитель отчетов выберите Открыть.
Перейдите к отчету Sales Order, созданному на предыдущем занятии, и нажмите кнопку Открыть.
В столбце SalesOrderNumber щелкните правой кнопкой мыши текстовое поле, содержащее [SalesOrderNumber], а затем щелкните Свойства текстового поля.
Нажмите кнопку Действие.
В пункте Включить как гиперссылку выберите Перейти к отчету.
В диалоговом окне отображается другой раздел.
В разделе Выбор отчета нажмите кнопку Обзор.
В списке Последние узлы и серверы перейдите к отчету Sales Order Detail, который был создан ранее, и нажмите кнопку Открыть.
В области Использовать эти параметры при выполнении отчета нажмите кнопку Добавить.
В сетку добавится новая строка.
В поле Имя в раскрывающемся списке выберите SalesOrder.
В поле Значение в раскрывающемся списке выберите [SalesOrderNumber].
В результате этого значение из основного отчета будет привязано к параметру целевого отчета.
Затем измените стиль и цвет текста ссылки детализации.
Нажмите кнопку Шрифт.
В разделе Эффекты в раскрывающемся списке выберите Подчеркивание.
В раскрывающемся списке Цвет выберите Синий.
Нажмите кнопку ОК.
Теперь добавленное текстовое поле содержит подчеркнутый текст выбранного цвета. Визуальные индикаторы помогают пользователям понять, что в отчете содержится активная ссылка на другой отчет.
Просмотр отчета
Нажмите кнопку Выполнить для предварительного просмотра отчета. Отчет Заказы на продажу отображает заказы, сгруппированные по дате. Столбец SalesOrderNumber отображает порядковые номера продаж и содержит ссылки на детализированный отчет.
Щелкните номер заказа на продажу.
Запускается отчет, содержащий сведения о заказе на продажу, имеющем соответствующий номер.
Примечание Чтобы вернуться в основной отчет используйте стрелку «Назад» на панели инструментов средства просмотра отчетов.
Следующие шаги
Учебник «Добавление параметров в отчет» пройден успешно. Дополнительные сведения о расширенных возможностях создания отчетов см. в разделе Учебники (построитель отчетов 2.0).
См. также