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


Занятие 1. Использование мастера отчетов для настройки отчета Advanced Parameters Tutorial

Добавления: 17 июля 2006 г.

Образец базы данных AdventureWorks содержит заказы на продажу для фиктивной компании Adventure Works Cycles от индивидуальных заказчиков, а также от магазинов (называемых посредниками), которые занимаются перепродажей товаров. Для изучения дополнительных возможностей, связанных с использованием параметров, необходимо применить мастер отчетов, чтобы создать отчет, в котором будет отражен товарооборот посредников для каждого магазина. Этот отчет является базовым для занятий с учебником по расширенным параметрам.

На этом занятии будет создан новый проект сервера отчетов с именем Advanced Parameters Tutorial и запущен мастер отчетов для создания отчета, отображающего продажи каждого посредника. Также будут изменены форматы даты и валюты, добавлена временная метка обработки и опубликован отчет.

Создание проекта сервера отчетов

  1. Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft SQL Server 2005, а затем выберите команду Среда Business Intelligence Development Studio.

  2. В меню Файл выберите команду Создать, а затем выберите Проект.

  3. В списке Типы проектов выберите значение Проекты бизнес-аналитики.

  4. В списке Шаблоны выберите Проект сервера отчетов.

  5. В поле Имя введите Advanced Parameter Tutorial.

    Нажмите кнопку ОК, чтобы создать проект. Решение Advanced Parameter Tutorial будет отображено в обозревателе решений.

Создание отчета с помощью мастера отчетов

  1. В окне «Обозреватель решений» щелкните правой кнопкой мыши папку «Отчеты» и выберите пункт Добавить отчет. Мастер отчетов откроется на странице «Приветствие».

  2. Нажмите кнопку Далее. Откроется страница «Выбор источника данных».

  3. В текстовое поле Имя введите значение Resellers. Это значение будет использовано в определении отчета, как для имени источника данных, так и для имени набора данных.

  4. В раскрывающемся списке Тип убедитесь, что выбран Microsoft SQL Server.

  5. Рядом с областью строки Соединение нажмите кнопку Изменить. Откроется диалоговое окно Свойства соединения.

  6. В текстовом поле Имя сервера введите имя сервера, содержащего базу данных AdventureWorks. Например, localhost.

  7. В разделе Соединение с базой данных из раскрывающегося списка Выберите или введите имя базы данных выберите AdventureWorks.

  8. В разделе Вход на сервер выберите используемую проверку подлинности. Проверка подлинности Windows для авторизации клиента использует учетные данные Microsoft Windows. Проверка подлинности SQL Server сверяет предоставленные имя и пароль пользователя со списком допустимых имен и паролей пользователей, хранящихся на SQL Server.

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

  10. В нижней части страницы выберите параметр Сделать общим источником данных.

  11. Нажмите кнопку Далее. Откроется страница мастера «Создание запроса».

  12. Вставьте следующий текст запроса в область запроса.

    SELECT S.CustomerID, SO.SalesOrderNumber, SO.OrderDate, 
       SO.TotalDue, S.Name AS Store, 
       A.City, SP.Name AS StateProvince, CR.Name
        AS CountryRegion, SC.ContactID As StoreContactID, T.[Group] As TerritoryGroup,  Year(SO.OrderDate) as Year
    FROM Sales.Store AS S
        JOIN Sales.CustomerAddress AS CA ON CA.CustomerID = S.CustomerID
        JOIN Person.Address AS A ON A.AddressID = CA.AddressID
        JOIN Person.StateProvince SP ON 
            SP.StateProvinceID = A.StateProvinceID
        JOIN Person.CountryRegion CR ON 
            CR.CountryRegionCode = SP.CountryRegionCode
       JOIN Sales.SalesOrderHeader AS SO ON S.CustomerID = SO.CustomerID
        JOIN Sales.StoreContact SC ON  S.CustomerID = SC.CustomerID
        JOIN Sales.Customer C on S.CustomerID = C.CustomerID
        JOIN Sales.SalesTerritory T on C.TerritoryID = T.TerritoryID
    ORDER BY S.CustomerID 
    

    Некоторые поля этого запроса будут использоваться на последующих занятиях учебника по расширенным параметрам.

  13. Нажмите кнопку Далее. Откроется страница «Выбор типа отчета».

  14. Убедитесь, что выбран параметр Табличный.

  15. Нажмите кнопку Далее. Откроется страница «Создание таблицы».

  16. В области Доступные поля выберите Store. Нажмите кнопку Группа.

    При присвоении группе значения Store представление отчета будет организовано по магазинам.

  17. В области Доступные поля выберите поля SalesOrderNumber, OrderDate и TotalDue.

    Для выбора более одного поля удерживайте нажатой клавишу CTRL при щелчке каждого поля.

  18. Нажмите кнопку Подробности.

    В области Отображенные поля щелкните поле OrderDate, а затем кнопку со стрелкой ВВЕРХ. Поле OrderDate будет перемещено в верхнюю часть списка полей.

  19. Нажмите кнопку Далее. Откроется страница мастера «Выбор макета таблицы».

  20. Убедитесь, что выбран параметр Пошаговый.

  21. Выберите параметр Подытоги.

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

  23. Нажмите кнопку Далее. Откроется страница мастера «Выбор стиля таблицы».

  24. Убедитесь, что выбран стиль Плитка. Нажмите кнопку Далее. Откроется страница «Завершение работы мастера».

  25. В текстовом поле Имя отчета замените имя отчета по умолчанию Report1 на Resellers Worldwide.

  26. В нижней части страницы выберите параметр Предварительный просмотр отчета.

  27. Нажмите кнопку Готово. Отчет откроется в режиме предварительного просмотра.

    Нажмите кнопку «Развернуть» (+) рядом с Магазином велосипедов, чтобы развернуть узел углубленной детализации. В следующей процедуре будет изменен формат поля TotalDue для представления валюты в целых числах, а также формат поля OrderDate для отображения только даты из значения типа DateTime.

Изменение формата отчета по умолчанию для дат и валют

  1. Перейдите на вкладку Макет.

  2. В таблице выберите поле OrderDate, размещенное в строке детализации таблицы столбца Order Date. Свойства поля OrderDate будут отображены в окне «Свойства».

  3. В окне «Свойства» перейдите к свойству Формат. Щелкните текстовое поле рядом со свойством Формат и введите d. Нажмите клавишу TAB, чтобы выйти из режима редактирования. В результате выполненных действий формат по умолчанию для типа DateTime, в котором отображаются дата и время, будет изменен на формат, в котором отображается только дата.

  4. В таблице выберите поле TotalDue, размещенное в строке детализации столбца Total Due. Нажмите клавишу CTRL и щелкните текстовое поле, которое находится непосредственно над строкой детализации TotalDue. В этом текстовом поле содержится подытог группы для каждого магазина. Таким образом будут выделены два текстовых поля.

  5. В окне «Свойства» перейдите к свойству Формат. Щелкните текстовое поле рядом со свойством Формат и введите C0. Нажмите клавишу TAB, чтобы выйти из режима редактирования. Формат по умолчанию обоих выбранных текстовых полей будет изменен на формат валюты.

  6. (Не обязательно) Щелкните заголовок столбца Store. В окне «Свойства» перейдите к свойству Ширина. Введите 2,4 или любое другое значение, необходимое для разрешения экрана и единицы измерения по умолчанию, чтобы каждая строка заголовка группы отображалась в одной строке.

  7. (Не обязательно) Щелкните заголовок столбца Total Due. В окне «Свойства» перейдите к свойству Ширина. Введите 1,25 или любое другое значение, необходимое для разрешения экрана и единицы измерения по умолчанию, чтобы каждая строка заголовка группы отображалась в одной строке.

  8. Нажмите кнопку Просмотр. Разверните узел углубленной детализации и обратите внимание на изменения формата значений даты и валюты.

(Не обязательно) В отчет можно включить индикатор временной метки, отражающий, когда началась обработка отчета. Если на обработку отчета потребовалось достаточно много времени, данные в отчете могут быть более свежими, чем показывает временная метка.

(Не обязательно) Добавление временной метки к отчету

  1. Перейдите на вкладку Макет, чтобы перейти в режим разметки.

  2. Щелкните таблицу. Появятся маркеры таблицы.

  3. Щелкните угловой маркер, чтобы выбрать таблицу. Контур таблицы будет отображен серым цветом.

  4. Трижды нажмите клавишу СТРЕЛКА ВНИЗ для создания свободного места на странице отчета между полем заголовка и таблицей.

  5. Перетащите текстовое поле из области элементов в незаполненную область между таблицей и заголовком.

  6. Вставьте в это текстовое поле следующее выражение:

    ="Report Processed Date: " & Globals!ExecutionTime.ToShortDateString() & " " & Globals!ExecutionTime.ToShortTimeString()
    

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

  7. Выделите содержимое текстового поля и на панели инструментов отчета из раскрывающегося списка FontSize выберите 8.

  8. На панели инструментов отчета нажмите кнопку ForegroundColor. Выберите параметр DarkRed.

  9. Нажмите кнопку Выравнивание по левому краю.

  10. Выберите текстовое поле Заголовок. Нажмите клавишу CTRL и выберите добавленное текстовое поле. В меню Формат выберите Выравнивание, затем По левому краю, чтобы выровнять левые края двух текстовых полей. Первое выбранное текстовое поле выступает в качестве границы выравнивания.

  11. В меню Формат выберите команду Установить тот же размер, а затем Ширина.

  12. Выделите оба текстовых поля и в меню Формат выберите Интервал по вертикали, затем Удалить, чтобы удалить свободное место между текстовыми полями.

  13. (Не обязательно) Нажмите кнопку Предварительный просмотр, чтобы просмотреть временную метку выполнения отчета.

Добавление описания отчета

  1. Перейдите на вкладку Макет.

  2. В меню Отчет выберите пункт Свойства отчета. Откроется диалоговое окно Свойства отчета.

  3. В текстовом поле Описание введите следующее: Отчет Resellers Worldwide, демонстрирующий способы использования параметров.

  4. Нажмите кнопку ОК.

Публикация отчета

  1. В обозревателе решений щелкните правой кнопкой мыши проект Advanced Parameters Tutorial и выберите команду Свойства.

  2. Щелкните элемент Диспетчер конфигурации.

  3. В диалоговом окне Диспетчер конфигурации в поле Активная конфигурация решения выберите Производство.

  4. Нажмите кнопку Закрыть.

    Снова откроется диалоговое окно Страницы свойств проекта.

  5. В диалоговом окне Страницы свойств в поле TargetServerURL введите имя виртуального каталога сервера отчетов, например: http://имя_сервера/reportserver. (Это виртуальный каталог сервера отчетов, а не диспетчера отчетов.)

    Aa337393.note(ru-ru,SQL.90).gifПримечание.
    Если сервер отчетов расположен на том же компьютере, что и конструктор отчетов, в качестве имени сервера можно использовать localhost, например: https://localhost/reportserver или https://localhost/reportserver$SQLEXPRESS. Дополнительные сведения об именах серверов отчетов см. в разделе Настройка виртуальных каталогов сервера отчетов.
  6. Разверните узел свойств Отладка, если он еще не раскрыт, чтобы показать свойство StartItem. Щелкните текстовое поле рядом с элементом StartItem и из раскрывающегося списка выберите отчет «Resellers Worldwide.rdl».

  7. Нажмите кнопку ОК.

  8. Сохраните проект отчета. В меню Файл выберите команду Сохранить все.

  9. Опубликуйте отчет. В меню Отладка выберите пункт Начать без отладки.

  10. По завершении публикации в конструкторе отчетов будет открыт обозреватель Internet Explorer. Щелкните Resellers Worldwide, чтобы просмотреть отчет.

    В среде Business Intelligence Development Studio, в окне Выходные данные, отображаются действия и сообщения по мере развертывания отчета на сервере отчетов. Если окно Выходные данные не отображается, в меню Вид выберите команду Выходные данные.

Следующие шаги

Создание простого отчета Resellers Worldwide для учебника по расширенным параметрам закончено. На этом занятии будет изучено добавление ряда каскадных параметров, которые отражают магазины посредников по все более узким категориям территории продаж. См. раздел Занятие 2. Добавление каскадных параметров в отчет.

См. также

Другие ресурсы

Работа с параметрами в службах Reporting Services

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

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