Занятие 2. Изменение свойств источника данных отчета
На этом занятии с помощью диспетчера отчетов будет выбираться отчет, который необходимо доставить получателям. Управляемая данными подписка, которую вы создадите, будет распространять отчет Sales Order, созданный при работе с учебником Создание простого табличного отчета (учебник по службам SSRS). В последующих шагах будут изменены сведения о соединении с источником данных, используемые в отчете для получения данных. Только отчеты, использующие сохраненные учетные данные для доступа к источнику данных для отчета, могут быть распространены с помощью управляемой данными подписки. Сохраненные учетные данные нужны для автоматической обработки отчета.
Вы также измените набор данных и отчет, включив в них параметр для фильтрации отчета по [Order], с тем чтобы подписка могла выдавать разные экземпляры отчета для определенных заказов и форматов подготовки к просмотру.
В этом разделе:
Изменение свойств источника данных
Изменение набора данных AdventureWorksDataset
Добавление параметра отчета и повторная публикация отчета
Повторное развертывание отчета
Изменение свойств источника данных
Запустите Диспетчер отчетов (службы SSRS) с правами администратора, для этого щелкните значок Internet Explorer правой кнопкой мыши и выберите команду Запуск от имени администратора.
Перейдите в папку с отчетом Sales Orders и в контекстном меню отчета щелкните пункт Управление.
Перейдите на вкладку Источники данных.
В поле Тип соединения укажите Microsoft SQL Server.
Будет использоваться следующая строка подключения к пользовательскому источнику данных (предполагается, что образец базы данных находится на локальном сервере баз данных):
Data source=localhost; initial catalog=AdventureWorks2012
Щелкните Учетные данные, которые безопасно хранятся на сервере отчетов.
Введите имя пользователя (в виде домен\имя) и пароль. Воспользуйтесь именем входа, у которого есть разрешение на доступ к базе данных AdventureWorks2012 .
Установите флажок Использовать учетные данные Windows при соединение с источником данных и нажмите кнопку ОК. Если учетная запись домена не используется (например, используется учетная запись SQL Server), не устанавливайте этот флажок.
Нажмите кнопку Проверить соединение, чтобы проверить соединение с источником данных.
Нажмите кнопку Применить.
Просмотрите отчет, чтобы убедиться, что он выполняется с указанными учетными данными. Чтобы просмотреть отчет, щелкните вкладку Просмотр. Обратите внимание, что если отчет уже открыт, необходимо выбрать имя сотрудника и затем нажать кнопку Просмотреть отчет, чтобы просмотреть этот отчет.
В начало
Изменение набора данных AdventureWorksDataset
Откройте отчет Sales Orders в среде SQL Server Data Tools
Щелкните правой кнопкой мыши набор данных AdventureWorksDataset и выберите команду Свойства набора данных.
Добавьте инструкцию WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) перед инструкцией Group By. Полный синтаксис запроса:
SELECT soh.OrderDate AS Date, soh.SalesOrderNumber AS [Order], pps.Name AS Subcat, pp.Name AS Product, SUM(sd.OrderQty) AS Qty, SUM(sd.LineTotal) AS LineTotal FROM Sales.SalesPerson AS sp INNER JOIN Sales.SalesOrderHeader AS soh ON sp.BusinessEntityID = soh.SalesPersonID INNER JOIN Sales.SalesOrderDetail AS sd ON sd.SalesOrderID = soh.SalesOrderID INNER JOIN Production.Product AS pp ON sd.ProductID = pp.ProductID INNER JOIN Production.ProductSubcategory AS pps ON pp.ProductSubcategoryID = pps.ProductSubcategoryID INNER JOIN Production.ProductCategory AS ppc ON ppc.ProductCategoryID = pps.ProductCategoryID WHERE (UPPER(SalesOrderNumber) =UPPER(@OrderNumber) or @OrderNumber IS NULL) GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name, soh.SalesPersonID HAVING (ppc.Name = 'Clothing')
Нажмите кнопку ОК.
В начало
Добавление параметра отчета и повторная публикация отчета
В области Данные отчета нажмите кнопку Создать и выберите Параметр....
В поле Имя введите OrderNumber.
В поле Подсказка введите OrderNumber.
Выберите Разрешить пустое значение ("").
Выберите Разрешить значение NULL.
Нажмите кнопку ОК. Параметр будет добавлен в область Данные отчета и будет выглядеть, как на следующем изображении:
Перейдите на вкладку Просмотр, чтобы запустить отчет. Обратите внимание на поле ввода параметра вверху отчета. Вы можете сделать одно из двух:
щелкнуть «Просмотр отчета», чтобы отобразить весь отчет без использования параметра;
снять выбор параметра NULL и ввести номер заказа, например so71949, чтобы просмотреть в отчете только один заказ.
Повторно разверните отчет, с тем чтобы конфигурация подписки, которая будет создана на следующем занятии, могла использовать изменения, внесенные на этом занятии. Дополнительные сведения о свойствах проекта, использованных в учебнике по таблицам, см. в разделе «Публикация отчета на сервере отчетов (не обязательно)» учебника Занятие 6. Добавление группирования и итогов (службы Reporting Services).
В начало
Повторное развертывание отчета
Повторно разверните отчет, с тем чтобы конфигурация подписки, которая будет создана на следующем занятии, могла использовать изменения, внесенные на этом занятии. Дополнительные сведения о свойствах проекта, использованных в учебнике по таблицам, см. в разделе «Публикация отчета на сервере отчетов (не обязательно)» учебника Занятие 6. Добавление группирования и итогов (службы Reporting Services).
На панели инструментов щелкните Построить, а затем ― Развернуть учебник.
В начало
Следующие шаги
Отчет настроен для получения данных с применением сохраненных учетных данных. Далее предстоит определить подписку с помощью страниц управляемых данными подписок в диспетчере отчетов. См. раздел Занятие 3. Определение управляемой данными подписки.
См. также
Задания
Создание управляемой данными подписки (учебник по службам SSRS)
Основные понятия
Управление источниками данных отчета
Задание учетных данных и сведениях о соединении для источников данных отчета
Создание простого табличного отчета (учебник по службам SSRS)