Compartir a través de


Lección 4: Agregar parámetros en cascada (Generador de informes 2.0)

Los parámetros en cascada permiten administrar grandes cantidades de datos de informe. Con ellos podrá mostrar listas de valores para un parámetro que varían en función del valor elegido para el parámetro anterior.

En esta lección, creará un informe nuevo con una consulta de conjunto de datos principal que define parámetros de consulta para subcategoría y producto para la categoría clothing. Definirá dos conjuntos de datos adicionales para proporcionar los valores disponibles para cada parámetro en cascada.

Para crear un nuevo archivo de definición de informe y guardarlo en el servidor de informes

  1. Haga clic en Inicio, seleccione Programas, Generador de informes de Microsoft SQL Server 2008 y, a continuación, haga clic en Generador de informes 2.0.

  2. En la superficie de diseño, haga clic en Haga clic para agregar título y, a continuación, escriba Parámetros en cascada.

  3. En el botón Generador de informes, haga clic en Guardar como.

  4. Haga clic en Sitios y servidores recientes.

  5. Haga clic en el nombre del servidor de informes donde tiene el permiso para guardar los informes.

  6. En Nombre, escriba Parámetros en cascada.

  7. Haga clic en Guardar.

    Ha guardado un nuevo informe en el servidor de informes.

Para agregar una referencia del origen de datos

  1. En la barra de herramientas del panel Datos de informe, haga clic en Nuevo y, a continuación, en Origen de datos.

  2. Seleccione Usar una conexión compartida en el modelo de informe.

  3. Busque o elija el origen de datos para la base de datos de ejemplo AdventureWorks2008 que creó en Tutorial: Crear un informe de tabla básico (Generador de informes 2.0).

  4. Haga clic en Aceptar.

    Ha agregado una referencia al origen de datos para la base de datos AdventureWorks2008

Para crear el conjunto de datos principal con una consulta y con parámetros de consulta

  1. En la barra de herramientas del panel Datos de informe, haga clic en Nuevo y, a continuación, haga clic en Conjunto de datos.

  2. En Nombre, escriba SalesbyCategory.

  3. Debajo del panel de consulta, haga clic en Diseñador de consultas.

  4. Haga clic en Editar como texto.

  5. En el panel de consulta, pegue la siguiente consulta:

    SELECT
      SH.OrderDate
      ,DATENAME(weekday, SH.OrderDate) as Weekday
      ,SH.SalesOrderNumber
      ,SD.OrderQty
      ,SD.LineTotal
      ,P.Name AS [Product]
      ,PS.Name AS [Subcategory]
    FROM Sales.SalesPerson SP 
      INNER JOIN Sales.SalesOrderHeader AS SH 
          ON SP.BusinessEntityID = SH.SalesPersonID
      INNER JOIN Sales.SalesOrderDetail AS SD 
         ON SH.SalesOrderID = SD.SalesOrderID
      INNER JOIN Production.Product AS P
       ON SD.ProductID = P.ProductID
      INNER JOIN Production.ProductSubcategory AS PS
       ON PS.ProductSubcategoryID = P.ProductSubcategoryID
      INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PS.ProductCategoryID
    WHERE PC.Name = 'Clothing' 
       AND (SH.OrderDate BETWEEN (@StartDate) AND (@EndDate))
       AND PS.Name = (@Subcategory)
       AND P.Name IN (@Product)
    

    Se han agregado los parámetros de consulta para @StartDate, @EndDate, @Subcategory, y @Product a fin de crear la consulta principal para un conjunto de valores en cascada.

  6. Haga clic en Ejecutar (!) para ver el conjunto de resultados. Se abrirá el cuadro de diálogo Definir los parámetros de la consulta.

  7. En la columna Valor de parámetro, escriba un valor para cada parámetro de consulta de acuerdo con la tabla siguiente.

    Nombre de parámetro

    Valor de parámetro

    @StartDate

    20010101

    @EndDate

    20030101

    @Subcategory

    Gloves

    @Product

    Full-Finger Gloves, M

  8. Haga clic en Aceptar. 

    El conjunto de resultados contiene una lista de los números de pedido de ventas para el tipo de glove (guante) especificado.

    Cuando ejecutó la consulta, cada parámetro de consulta generó un parámetro de informe correspondiente. Haga clic dos veces en Aceptar para salir del Diseñador de consultas y del cuadro de diálogo.

  9. (Opcional) En el panel Datos de informe, expanda el nodo Parámetros y compruebe que aparecen los parámetros de informe siguientes: StartDate, EndDate, Subcategory y Product.

  10. (Opcional) El valor de cada parámetro de consulta del conjunto de datos está enlazado a un parámetro de informe del mismo nombre. Para comprobarlo, en el panel Datos de informe, haga clic con el botón secundario en SalesbyCategory y, a continuación, haga clic en Propiedades del conjunto de datos.

    1. Haga clic en Parámetros.

    2. En la columna Nombre de parámetro, compruebe que los nombres son @StartDate, @EndDate, @Subcategory, y @Product.

    3. En la columna Valor de parámetro, compruebe que los valores son [@StartDate], [@EndDate], [@Subcategory] y [@Product].

      Estas expresiones simples hacen referencia a los parámetros de informe que se ven en el panel Datos de informe.

    Luego, creará un conjunto de datos para proporcionar los valores para @Subcategory y @Product. Cada nuevo conjunto de datos rellenará los valores disponibles y los valores predeterminados del parámetro.

Para establecer los tipos de datos de parámetro de fecha y los valores predeterminados

  1. En el panel Datos de informe, haga clic con el botón secundario en StartDate y, a continuación, haga clic en Propiedades del parámetro.

  2. En Tipo de datos, seleccione Fecha y hora.

  3. Haga clic en Valores predeterminados.

  4. Seleccione la opción Especificar valores.

  5. Haga clic en Agregar.

  6. En Valor, escriba 2001-01-01

  7. Haga clic en Aceptar.

  8. En el panel Datos de informe, haga clic con el botón secundario en EndDate y, a continuación, haga clic en Propiedades del parámetro.

  9. En Tipo de datos, seleccione Fecha y hora.

  10. Haga clic en Valores predeterminados.

  11. Seleccione la opción Especificar valores.

  12. Haga clic en Agregar.

  13. En Valor, escriba 2003-01-01

  14. Haga clic en Aceptar.

Se establecerán los tipos de datos de parámetro de datos y los valores predeterminados.

Para agregar el conjunto de datos de valores para el parámetro de informe Subcategory

  1. En la barra de herramientas del panel Datos de informe, haga clic en Nuevo y, a continuación, haga clic en Conjunto de datos.

  2. En Nombre, escriba SubcategoryValues.

  3. Haga clic en Diseñador de consultas y, a continuación, haga clic en Editar como texto.

  4. Pegue el texto de consulta siguiente en el panel Consulta:

    SELECT DISTINCT PSC.Name AS Subcategory 
       FROM Production.ProductSubcategory AS PSC
          INNER JOIN Production.ProductCategory AS PC
          ON PC.ProductCategoryID = PSC.ProductCategoryID
          WHERE PC.Name = 'Clothing'
    
  5. Haga clic dos veces en Aceptar para salir del Diseñador de consultas y del cuadro de diálogo.

  6. Aparecerá el conjunto de datos SubcategoryValues en el panel Datos de informe. La campo Subcategory tiene 8 filas que enumeran las subcategorías de la categoría clothing.

    A continuación, establecerá las propiedades para que el parámetro de informe @Subcategory utilice los valores procedentes de esta consulta para sus valores disponibles y sus valores predeterminados.

Para establecer los valores disponibles y los valores predeterminados para el parámetro de informe Subcategory

  1. En el panel Datos de informe, en la carpeta Parámetros, haga clic con el botón secundario en Subcategory y, a continuación, haga clic en Propiedades del parámetro.

  2. Haga clic en Valores disponibles.

  3. Haga clic en Obtener valores a partir de una consulta.

  4. En Conjunto de datos, seleccione SubcategoryValues en la lista desplegable.

  5. En el campo Value, haga clic en Subcategory.

  6. En el campo Etiqueta, haga clic en Subcategory.

  7. Haga clic en Valores predeterminados.

  8. Haga clic en Especificar valores.

  9. Haga clic en Agregar.

  10. En Valor, escriba Gloves.

  11. Haga clic en Aceptar.

    A continuación, cree un parámetro @Product que dependa del valor de @Subcategory.

Para agregar el conjunto de datos de valores para el parámetro de informe Product

  1. En la barra de herramientas del panel Datos de informe, haga clic en Nuevo y, a continuación, haga clic en Conjunto de datos.

  2. En Nombre, escriba ProductValues.

  3. Haga clic en Diseñador de consultas y, a continuación, haga clic en Editar como texto.

  4. Pegue el texto de consulta siguiente en el panel Consulta:

    SELECT DISTINCT P.Name AS Product
    FROM Production.Product P
       INNER JOIN Production.ProductSubcategory AS PSC
       ON P.ProductSubcategoryID = PSC.ProductSubcategoryID
       INNER JOIN Production.ProductCategory AS PC
       ON PC.ProductCategoryID = PSC.ProductCategoryID
       WHERE (PC.Name = 'Clothing'
          AND PSC.Name = (@Subcategory))
    
  5. Haga clic dos veces en Aceptar para salir del Diseñador de consultas y del cuadro de diálogo.

    Se agrega un conjunto de datos denominado ProductValues con un campo denominado Product al panel Datos de informe.

A continuación, establezca las propiedades para que el parámetro @Product utilice los valores procedentes de esta consulta para sus valores disponibles y sus valores predeterminados.

Para establecer los valores disponibles y los valores predeterminados para el parámetro de informe Product

  1. En el panel Datos de informe, en la carpeta Parámetros, haga clic con el botón secundario en Product y, a continuación, haga clic en Propiedades del parámetro.

  2. Seleccione Permitir varios valores.

  3. Haga clic en Valores disponibles.

  4. Haga clic en Obtener valores a partir de una consulta.

  5. En Conjunto de datos, seleccione ProductValues en la lista desplegable.

  6. En el campo Value, haga clic en Product.

  7. En el campo Label, haga clic en Product.

  8. Haga clic en Valores predeterminados.

  9. Haga clic en Obtener valores a partir de una consulta.

  10. En Conjunto de datos, seleccione ProductValues en la lista desplegable.

  11. En el campo Valor, haga clic en Product.

  12. Haga clic en Aceptar.

  13. Haga clic en Ejecutar para obtener la vista previa del informe.

  14. En la lista desplegable Subcategory, seleccione Jerseys.

    Observe que la lista desplegable de Product sólo muestra los productos que son Jerseys.

  15. En la barra de herramientas del Visor de informes, haga clic en Ver informe.

    En la tabla y el gráfico del informe se muestran los pedidos de ventas que incluyen los productos seleccionados, y que están limitados por los parámetros del informe fecha de pedido de ventas y los días de la semana.

Pasos siguientes

Ha creado correctamente un nuevo informe que muestra los pedidos de ventas de productos concretos, mediante los parámetros en cascada que filtran por subcategoría. En la lección siguiente, aprenderá a pasar un parámetro a un informe detallado. Vea Lección 5: Agregar parámetros para pasarlos a un informe detallado (Generador de informes 2.0).