Tutorial: Definición de un conjunto de datos para el informe de tabla (Reporting Services)
Después de definir el origen de datos para el informe paginado, defina un conjunto de datos para un origen de datos. En Reporting Services, el conjunto de datos contiene datos que usa en sus informes. Un conjunto de datos incluye un puntero a un origen de datos y la consulta para uso del informe, los campos calculados y las variables.
En este tutorial ha:
- Defina un conjunto de datos para el informe de tabla.
- Cree una consulta de Transact-SQL para recuperar la información del pedido de ventas.
Requisitos previos
- Finalización del paso 1: Crear un proyecto de servidor de informes.
- Finalización del paso 2: Especificar la información de conexión.
Definición de una consulta Transact-SQL para los datos de informe
Cree una consulta de Transact-SQL que recupere la información del pedido de ventas de la base de datos AdventureWorks2022
.
Abra el archivo de definición del informe de Pedido de venta (.rdl) en Visual Studio.
En el panel Datos de informe, seleccione Nuevo>Conjunto de datos.... El cuadro de diálogo Propiedades del conjunto de datos se abre y en él se muestra la sección Consulta resaltada.
En la casilla Nombre, escriba “AdventureWorksDataset”.
Seleccione la opción Usar un conjunto de datos insertado en el informe.
En la lista Origen de datos, seleccione AdventureWorks2022.
Para el Tipo de consulta, seleccione la opción Texto.
Escriba o copie y pegue la siguiente consulta de Transact-SQL en el cuadro de texto Consulta.
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'
(Opcional) Seleccione Diseñador de consultas. La consulta aparece en el Diseñador de consultas basado en texto. Seleccione Ejecutar para ver los resultados de la consulta () en la barra de herramientas del Diseñador de consultas. El conjunto de datos mostrado contiene seis campos de cuatro tablas de la base de datos
AdventureWorks2022
. La consulta utiliza funcionalidad de Transact-SQL como los alias. Por ejemplo, la tabla SalesOrderHeader se denominasoh
.Seleccione Aceptar para salir del Diseñador de consultas.
Seleccione Aceptar para salir del diálogo Propiedades del conjunto de datos. El panel Datos de informe muestra el conjunto de datos y los campos de AdventureWorksDataset.