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


Занятие 3. Определение набора данных для табличного отчета (службы Reporting Services)

После определения источника данных необходимо определить набор данных. В службах Службы Reporting Servicesданные, используемые в отчетах, содержатся в наборе данных. Набор данных содержит указатель на источник данных и запрос, используемый в отчете, а также вычисляемые поля и переменные.

Чтобы создать запрос, можно использовать «Конструктор запросов». В этом руководстве вы создадите запрос, который получает сведения о заказах на продажу из базы данных AdventureWorks20122008 .

Определение запроса Transact-SQL для данных отчета

  1. В области Данные отчета щелкните Создать, а затем — Набор данных.... Откроется диалоговое окно Свойства набора данных .

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

  3. Выберите Использовать набор данных, внедренный в отчет.

  4. Убедитесь, что имя источника данных AdventureWorks2012 указано в текстовом поле Источник данных , а тип запросаText.

  5. Введите или скопируйте и вставьте приведенный ниже запрос Transact-SQL в поле Запрос .

    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 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  
    GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber, pps.Name, pp.Name,   
       soh.SalesPersonID  
    HAVING ppc.Name = 'Clothing'  
    
  6. Нажмите кнопку Конструктор запросов (необязательно). В текстовом конструкторе запросов будет отображен запрос. Вы можете переключиться к графическому конструктору запросов, нажав кнопку Изменить как текст. Просмотрите результаты запроса, нажав кнопку выполнить (!) на панели инструментов конструктора запросов.

    Вы увидите данные из шести полей из четырех разных таблиц в базе данных AdventureWorks2012 . В запросе используется возможность псевдонимов языка Transact-SQL. Например, таблица SalesOrderHeader называется soh.

    Нажмите кнопку ОК для выхода из конструктора запросов.

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

    Поля и набор данных AdventureWorksDataset появятся в области данных отчета.

Следующая задача

Определен запрос, получающий данные для отчета. Далее предстоит создать макет отчета. См. урок 4. Добавление таблицы в отчет (Reporting Services).

См. также:

Средства проектирования запросов в конструкторе отчетов SQL Server Data Tools (SSRS)
Тип соединения SQL Server (службы SSRS)
Руководство. Составление инструкций Transact-SQL