Compartir a través de


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

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.

  1. Abra el archivo de definición del informe de Pedido de venta (.rdl) en Visual Studio.

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

    Captura de pantalla del diálogo Propiedades del conjunto de datos con la opción de consulta resaltada.

  3. En la casilla Nombre, escriba “AdventureWorksDataset”.

  4. Seleccione la opción Usar un conjunto de datos insertado en el informe.

  5. En la lista Origen de datos, seleccione AdventureWorks2022.

  6. Para el Tipo de consulta, seleccione la opción Texto.

  7. 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'
    
  8. (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 denomina soh.

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

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

    Captura de pantalla de la carpeta Conjuntos de datos que muestra AdventureWorksDataset y sus campos.

Paso siguiente