Занятие 3. Определение набора данных для табличного отчета (службы Reporting Services)
После определения источника данных необходимо определить набор данных. В службах Службы Reporting Servicesданные, используемые в отчетах, содержатся в наборе данных. Набор данных содержит указатель на источник данных и запрос, используемый в отчете, а также вычисляемые поля и переменные.
Чтобы создать запрос, можно использовать «Конструктор запросов». В этом руководстве вы создадите запрос, который получает сведения о заказах на продажу из базы данных AdventureWorks20122008 .
Определение запроса Transact-SQL для данных отчета
В области Данные отчета щелкните Создать, а затем — Набор данных.... Откроется диалоговое окно Свойства набора данных .
В поле Имя введите AdventureWorksDataset.
Выберите Использовать набор данных, внедренный в отчет.
Убедитесь, что имя источника данных AdventureWorks2012 указано в текстовом поле Источник данных , а тип запроса — Text.
Введите или скопируйте и вставьте приведенный ниже запрос 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'
Нажмите кнопку Конструктор запросов (необязательно). В текстовом конструкторе запросов будет отображен запрос. Вы можете переключиться к графическому конструктору запросов, нажав кнопку Изменить как текст. Просмотрите результаты запроса, нажав кнопку выполнить (!) на панели инструментов конструктора запросов.
Вы увидите данные из шести полей из четырех разных таблиц в базе данных AdventureWorks2012 . В запросе используется возможность псевдонимов языка Transact-SQL. Например, таблица SalesOrderHeader называется soh.
Нажмите кнопку ОК для выхода из конструктора запросов.
Нажмите кнопку ОК для выхода из диалогового окна Свойства набора данных .
Поля и набор данных AdventureWorksDataset появятся в области данных отчета.
Следующая задача
Определен запрос, получающий данные для отчета. Далее предстоит создать макет отчета. См. урок 4. Добавление таблицы в отчет (Reporting Services).
См. также:
Средства проектирования запросов в конструкторе отчетов SQL Server Data Tools (SSRS)
Тип соединения SQL Server (службы SSRS)
Руководство. Составление инструкций Transact-SQL