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


Занятие 2. Изменение свойств источника данных отчета

На этом занятии с помощью диспетчера отчетов будет выбираться отчет, который необходимо доставить получателям. Управляемая данными подписка, которую вы создадите, будет распространять отчет Sales Order, созданный при работе с учебником Создание простого табличного отчета (учебник по службам SSRS). В последующих шагах будут изменены сведения о соединении с источником данных, используемые в отчете для получения данных. Только отчеты, использующие сохраненные учетные данные для доступа к источнику данных для отчета, могут быть распространены с помощью управляемой данными подписки. Сохраненные учетные данные нужны для автоматической обработки отчета.

Вы также измените набор данных и отчет, включив в них параметр для фильтрации отчета по [Order], с тем чтобы подписка могла выдавать разные экземпляры отчета для определенных заказов и форматов подготовки к просмотру.

В этом разделе:

  • Изменение свойств источника данных

  • Изменение набора данных AdventureWorksDataset

  • Добавление параметра отчета и повторная публикация отчета

  • Повторное развертывание отчета

Изменение свойств источника данных

  1. Запустите Диспетчер отчетов (службы SSRS) с правами администратора, для этого щелкните значок Internet Explorer правой кнопкой мыши и выберите команду Запуск от имени администратора.

  2. Перейдите в папку с отчетом Sales Orders и в контекстном меню отчета щелкните пункт Управление.

    Откройте контекстное меню отчета и выберите «Управление»

  3. Перейдите на вкладку Источники данных.

  4. В поле Тип соединения укажите Microsoft SQL Server.

  5. Будет использоваться следующая строка подключения к пользовательскому источнику данных (предполагается, что образец базы данных находится на локальном сервере баз данных):

    Data source=localhost; initial catalog=AdventureWorks2012
    
  6. Щелкните Учетные данные, которые безопасно хранятся на сервере отчетов.

  7. Введите имя пользователя (в виде домен\имя) и пароль. Воспользуйтесь именем входа, у которого есть разрешение на доступ к базе данных AdventureWorks2012 .

  8. Установите флажок Использовать учетные данные Windows при соединение с источником данных и нажмите кнопку ОК. Если учетная запись домена не используется (например, используется учетная запись SQL Server), не устанавливайте этот флажок.

  9. Нажмите кнопку Проверить соединение, чтобы проверить соединение с источником данных.

  10. Нажмите кнопку Применить.

  11. Просмотрите отчет, чтобы убедиться, что он выполняется с указанными учетными данными. Чтобы просмотреть отчет, щелкните вкладку Просмотр. Обратите внимание, что если отчет уже открыт, необходимо выбрать имя сотрудника и затем нажать кнопку Просмотреть отчет, чтобы просмотреть этот отчет.

  12. Значок стрелки, используемый со ссылкой «В начало» В начало

Изменение набора данных AdventureWorksDataset

  1. Откройте отчет Sales Orders в среде SQL Server Data Tools

  2. Щелкните правой кнопкой мыши набор данных AdventureWorksDataset и выберите команду Свойства набора данных.

  3. Добавьте инструкцию 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')
    
  4. Нажмите кнопку ОК.

  5. Значок стрелки, используемый со ссылкой «В начало» В начало

Добавление параметра отчета и повторная публикация отчета

  1. В области Данные отчета нажмите кнопку Создать и выберите Параметр....

  2. В поле Имя введите OrderNumber.

  3. В поле Подсказка введите OrderNumber.

  4. Выберите Разрешить пустое значение ("").

  5. Выберите Разрешить значение NULL.

  6. Нажмите кнопку ОК. Параметр будет добавлен в область Данные отчета и будет выглядеть, как на следующем изображении:

    Новый параметр добавляется на панель «Данные отчета»

  7. Перейдите на вкладку Просмотр, чтобы запустить отчет. Обратите внимание на поле ввода параметра вверху отчета. Вы можете сделать одно из двух:

    • щелкнуть «Просмотр отчета», чтобы отобразить весь отчет без использования параметра;

    • снять выбор параметра NULL и ввести номер заказа, например so71949, чтобы просмотреть в отчете только один заказ.

        

      Средство просмотра отчетов с отображаемой областью параметров

  8. Повторно разверните отчет, с тем чтобы конфигурация подписки, которая будет создана на следующем занятии, могла использовать изменения, внесенные на этом занятии. Дополнительные сведения о свойствах проекта, использованных в учебнике по таблицам, см. в разделе «Публикация отчета на сервере отчетов (не обязательно)» учебника Занятие 6. Добавление группирования и итогов (службы Reporting Services).

  9. Значок стрелки, используемый со ссылкой «В начало» В начало

Повторное развертывание отчета

  1. Повторно разверните отчет, с тем чтобы конфигурация подписки, которая будет создана на следующем занятии, могла использовать изменения, внесенные на этом занятии. Дополнительные сведения о свойствах проекта, использованных в учебнике по таблицам, см. в разделе «Публикация отчета на сервере отчетов (не обязательно)» учебника Занятие 6. Добавление группирования и итогов (службы Reporting Services).

  2. На панели инструментов щелкните Построить, а затем ― Развернуть учебник.

  3. Значок стрелки, используемый со ссылкой «В начало» В начало

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

Отчет настроен для получения данных с применением сохраненных учетных данных. Далее предстоит определить подписку с помощью страниц управляемых данными подписок в диспетчере отчетов. См. раздел Занятие 3. Определение управляемой данными подписки.

См. также

Задания

Создание управляемой данными подписки (учебник по службам SSRS)

Основные понятия

Управление источниками данных отчета

Задание учетных данных и сведениях о соединении для источников данных отчета

Создание простого табличного отчета (учебник по службам SSRS)