Lección 3: Definir un conjunto de datos para el informe de tabla: SQL Server Reporting Services

Después de definir el origen de datos para el informe paginado, necesita definir un conjunto de datos. En Reporting Services, los datos que usa en los informes proceden de un conjunto de datos. Un conjunto de datos incluye un puntero a un origen de datos y la consulta que usará para el informe, los campos calculados y las variables.

Use el Diseñador de consultas del Diseñador de informes para definir el conjunto de datos. En este tutorial, va a crear una consulta que recupera la información sobre los pedidos de ventas de la base de datos AdventureWorks2022.

Definición de una consulta Transact-SQL para los datos de informe

  1. 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.

    Screenshot of the Dataset Properties dialog box showing the query section.

  2. En el cuadro de texto Nombre, escribe "AdventureWorksDataset".

  3. Después, selecciona el botón de selección Usar un conjunto de datos incrustado en el informe.

  4. En el cuadro de texto Origen de datos, seleccione AdventureWorks2022.

  5. En Tipo de consulta, seleccione el botón de radio Texto.

  6. 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'
    
  7. (Opcional) Seleccione el botón Diseñador de consultas. La consulta se muestra en el Diseñador de consultas basado en texto. Para ver los resultados de la consulta, seleccione el botón Ejecutar de 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 denomina soh.

  8. Seleccione Aceptar para salir del Diseñador de consultas.

  9. Seleccione Aceptar para salir del cuadro de diálogo Propiedades del conjunto de datos.

El panel Datos de informe muestra el conjunto de datos y los campos de AdventureWorksDataset.

Screenshot of the Datasets folder showing the AdventureWorksDataset and its fields.

Paso siguiente

Has especificado correctamente una consulta que recupera datos para tu informe. A continuación, va a crear el diseño del informe. Continúa con la Lección 4: Agregar una tabla al informe (Reporting Services).