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

Después de definir el origen de datos, necesita definir un conjunto de datos. En Reporting Services, los datos que se utilizan para 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, así como campos y variables calculados.

Puede usar el Diseñador de consultas del Diseñador de informes para diseñar la consulta. En este tutorial, creará una consulta que recupere información sobre pedidos de ventas de la base de datos AdventureWorks2008R2.

Para definir una consulta de Transact-SQL para datos de informe

  1. En el panel Datos de informe, haga clic en Nuevo y, a continuación, haga clic en Conjunto de datos. Se abre el cuadro de diálogo Propiedades del conjunto de datos.

  2. En el cuadro Nombre, escriba AdventureWorksDataset.

  3. Haga clic en el botón de radio Usar un conjunto de datos incrustado en el informe. Asegúrese de que el nombre del origen de datos, AdventureWorks, está en el cuadro de texto Origen de datos y de que el Tipo de consulta es Texto.

  4. Escriba, o copie y pegue, la siguiente consulta de Transact-SQL en el cuadro 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' 
    
  5. (Opcional) Haga clic en el botón Diseñador de consultas. La consulta se muestra en el Diseñador de consultas basado en texto. Puede cambiar al diseñador gráfico de consultas haciendo clic en Editar como texto. Para ver los resultados de la consulta, haga clic en el botón Ejecutar (!) de la barra de herramientas del Diseñador de consultas.

    Verá los datos procedentes de seis campos de cuatro tablas distintas de la base de datos AdventureWorks2008R2. La consulta usa funcionalidad de Transact-SQL como los alias. Por ejemplo, la tabla SalesOrderHeader se denomina soh.

    Haga clic en Aceptar para salir del Diseñador de consultas.

  6. Haga clic en Aceptar salir del cuadro de diálogo Propiedades del conjunto de datos.

    Los campos del conjunto de datos AdventureWorksDataset aparecen en el panel Datos de informe.

Tarea siguiente

Ha especificado correctamente una consulta que recupera datos para su informe. A continuación, creará el diseño para el informe. Vea Lección 4: Agregar una tabla al informe (Reporting Services).