Создание отчета Store_Contacts_2008R2 (SSRS)
Этот учебник поможет в создании отчета Store_Contacts_2008R2 из образцов отчетов AdventureWorks 2008R2.
Этот отчет является вложенным отчетом, используемым в отчете Sales_Order_Detail_2008R2. Параметр @StoreID отчета является идентификатором магазина. На основании значения @StoreID запрос к набору данных возвращает контактную информацию магазина из базы данных AdventureWorks2008R2. Один магазин может иметь несколько контактов. Дополнительные сведения о комплекте отчетов и их связях см. в разделе Учебники. Создание образцов отчетов AdventureWorks 2008R2 (SSRS).
Обзор учебника
В этом учебнике рассматриваются следующие задачи.
Добавление таблицы, предназначенной для использования во вложенном отчете основного отчета.
Добавление верхнего и нижнего колонтитулов страницы, отображаемых, если этот отчет выполняется в качестве самостоятельного отчета, но не отображаемых, если он выполняется в основном отчете.
Предполагаемое время выполнения заданий данного учебника: 15 минут.
Системные требования
Список требований см. в разделе Предварительные требования для образцов отчетов AdventureWorks 2008R2 (SSRS).
Прежде чем приступать к работе с данным учебником, необходимо изучить учебник Создание проекта сервера отчетов и отчета AdventureWorks2008R2_Base (SSRS).
Открытие проекта и добавление нового отчета
В среде Business Intelligence Development Studio откройте проект сервера отчетов AdventureWorks 2008R2.
В обозревателе решений выполните следующие действия.
Щелкните правой кнопкой мыши отчет AdventureWorks2008R2_Base.rdl и выберите команду Копировать.
Щелкните правой кнопкой мыши узел проекта и выберите команду Вставить.
Переименуйте скопированный отчет в Store_Contacts_2008R2.rdl.
Создание набора данных, содержащего контактную информацию магазина
В области данных отчета добавьте внедренный набор данных с именем StoreContacts. Используйте общий источник данных AdventureWorks2008R2 и следующий запрос:
SELECT s.BusinessEntityID, s.Name AS Store, ct.Name AS Title, p.FirstName, p.LastName, ph.PhoneNumber FROM Sales.Store AS s INNER JOIN Person.BusinessEntityContact AS bec ON bec.BusinessEntityID = s.BusinessEntityID INNER JOIN Person.ContactType AS ct ON ct.ContactTypeID = bec.ContactTypeID INNER JOIN Person.Person AS p ON p.BusinessEntityID = bec.PersonID INNER JOIN Person.PersonPhone AS ph ON p.BusinessEntityID = ph.BusinessEntityID WHERE (s.BusinessEntityID = @StoreID)
Создание набора данных, содержащего сведения о магазине
Добавление внедренного набора данных с именем Stores.
Используйте следующий запрос:
SELECT DISTINCT BusinessEntityID, Name as Store FROM Sales.Store
Этот набор данных будет использоваться для предоставления значений для параметра @StoreID отчета.
Настройка параметра отчета @StoreID
В области данных отчета с помощью кнопки Вверх переместите параметр @ReportMonth в начало списка.
Откройте Свойства параметра @StoreID.
Измените Запрос на Укажите магазин.
На странице Доступные значения выберите Получать значения из запроса.
Для поля Набор данных выберите Stores.
В поле Значение выберите BusinessEntityID.
В поле Метка выберите Store.
В области Значения по умолчанию добавьте значение 642.
Это значение соответствует магазину с названием Advanced Bike Components. У этого магазина имеется два контактных лица: агент по закупкам и руководитель отдела закупок.
Настройка отчета в виде вложенного отчета
Когда вложенный отчет появляется в основном отчете, отображается все содержимое, кроме заголовка и нижнего колонтитула страницы. Удалите все элементы, которые не требуется отображать, если отчет используется в виде вложенного отчета.
Пробелы в тексте отчета сохраняются. После добавления таблицы на следующих этапах все лишние пробелы в отчете будут удалены.
Удалите два текстовых поля сценария.
Добавление таблицы с одной строкой подробностей
Добавьте таблицу, в которой будут отображаться контактные данные магазина.
Вставьте Таблицу с именем tblxContactInformation.
Удалите строку заголовка.
Таблица содержит одну строку. Дескриптор строки () показывает, что это строка детализации.
Из набора данных StoreContacts добавьте в первую ячейку [FirstName], пробел, а затем [LastName].
Во вторую ячейку добавьте [Title].
В третью ячейку добавьте [PhoneNumber].
Расширьте каждый столбец, чтобы имя и заголовок отображались в одной строке.
Щелкните дескриптор строки и на панели свойств разверните BorderStyle и задайте параметру Default значение Нет. .
Захватите нижнюю часть маркера строки и сожмите строку до минимальной высоты. При подготовке к просмотру основного отчета строка вложенного отчета будет увеличиваться по вертикали и горизонтали до размера, вмещающего ее текст.
Удалите лишние пробелы.
Удалите все лишние пробелы вокруг нее.
Добавление описания
В нижнем колонтитуле страницы замените текст в текстовом поле описания следующим текстом: Назначение: Вложенный отчет. Выводит контактные данные магазина. Используется в отчете Sales_Order_Details_2008R2 для отображения контактных лиц магазинов, имеющих несколько контактов. Содержит верхний и нижний колонтитулы страницы, которые не отображаются, если отчет подготавливается к просмотру в качестве вложенного отчета.
Щелкните фон отчета, чтобы отобразить раздел Свойства отчета на панели свойств.
В поле Описание вставьте текст описания.
Развертывание и проверка отчета
Отчет запустится автоматически.
При выборе магазина отображаются контактные данные соответствующего магазина.
Если параметр Показывать все сведения имеет значение True, то описание отчета отображается на последней странице.
Следующие шаги
Построение отчета завершено. Сведения о построении других образцов отчетов AdventureWorks см. в разделе Учебники. Создание образцов отчетов AdventureWorks 2008R2 (SSRS).
Журнал изменений
Обновленное содержимое |
---|
|