Lección 7: Crear un informe de obtención de detalles

Nuevo: 17 de julio de 2006

Una de las maneras en que se utilizan los parámetros es para obtener detalles de otros informes. En esta lección, agregará un parámetro al informe de ejemplo "Territory Sales Drilldown" de AdventureWorks, que filtra los datos del informe por grupo de territorios de ventas. Para proporcionar valores disponibles para el parámetro, creará un conjunto de datos TerritoryGroup que recupera los valores distintivos disponibles para los grupos de territorios de ventas de la base de datos AdventureWorks.

En la siguiente lección, utilizará este informe como el destino de varias clases de acciones de navegación.

Para abrir el proyecto Advanced Parameters Tutorial del servidor de informes

  1. En SQL Server Business Intelligence Development Studio, abra el proyecto Advanced Parameters Tutorial del servidor de informes creado en la lección anterior.

  2. En el Explorador de soluciones, haga doble clic en el informe Resellers Worldwide. El informe se abre en la vista Diseño.

  3. Haga clic en la ficha Datos.

Para importar el informe de ejemplo Territory Sales Drilldown de AdventureWorks

  1. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Informes, seleccione Agregar y, a continuación, Elemento existente. Se abrirá el cuadro de diálogo Agregar elemento existente.

    [!NOTA] El comando Importar informes importa informes existentes de Microsoft Access, en lugar de informes existentes de Reporting Services.

  2. Busque la carpeta de informes de ejemplo AdventureWorks. La ubicación predeterminada es *<drive>:\*Archivos de programa\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports. Haga doble clic en el informe Territory Sales Drilldown.rdl para agregarlo al proyecto Advanced Parameter Tutorial.

  3. En el Explorador de soluciones, haga clic con el botón secundario en Territory Sales Drilldown.rdl y seleccione Cambiar nombre. Escriba Parameterized Territory Sales Drilldown.rdl. Presione ENTRAR.

  4. Haga doble clic en el informe Parameterized Territory Sales Drilldown. El informe se abre en la vista Diseño.

A continuación, necesita cambiar el origen de datos para que este informe utilice el origen de datos compartido que creó en la lección 1.

Para enlazar un conjunto de datos a un origen de datos diferente

  1. Haga clic en la ficha Datos para cambiar la vista de datos. Obtendrá el siguiente error: "No se puede establecer conexión con la base de datos. Defina y pruebe la cadena de conexión."

    El informe Parameterized Territory Sales Drilldown utiliza un origen de datos denominado "AdventureWorks". Necesita cambiarlo al origen de datos compartido "Resellers".

  2. En la lista desplegable Conjuntos de datos, seleccione el conjunto de datos TerritorySales y haga clic en el botón Editar el conjunto de datos seleccionado.

  3. En la lista desplegable Origen de datos de la ficha Consulta, seleccione Resellers.

  4. Haga clic en Aceptar.

  5. Haga clic en Ejecutar (!) para ver el conjunto de resultados.

    Debería ver miles de filas con valores para seis columnas: Name, SalesPersonID, FirstName, LastName, SalesOrderNumber y TotalDue.

Para parametrizar este informe, creará un nuevo conjunto de datos para los valores válidos. Luego creará un nuevo parámetro de informe SalesTerritoryGroup y establecerá los valores válidos que se recuperarán desde este conjunto de datos.

Para crear un conjunto de datos para valores disponibles

  1. En la lista desplegable Conjunto de datos, haga clic en <Nuevo conjunto de datos>. Se abre el cuadro de diálogo Conjunto de datos.

  2. En la ficha Consulta, en el cuadro de texto Nombre, escriba ValidValuesforTerritoryGroup.

  3. Compruebe que Origen de datos es Resellers.

  4. Compruebe que Tipo de comando es Text.

  5. Pegue la siguiente consulta en el panel de consulta.

    SELECT DISTINCT [Group] AS SalesTerritoryList
       FROM [AdventureWorks].[Sales].[SalesTerritory]
    

    La columna Group de la tabla Sales.SalesTerritory en la base de datos AdventureWorks contiene los valores para los territorios.

  6. Haga clic en Ejecutar (!) para ver el conjunto de resultados.

    La columna SalesTerritoryList aparece con tres filas: Europe, North America y Pacific. Estos serán los tres valores disponibles para el parámetro con varios valores SalesTerritoryGroup que creará en el siguiente procedimiento*.*

Para agregar un nuevo parámetro de informe con varios valores

  1. Haga clic en la ficha Diseño.

  2. En el menú Informe, seleccione Parámetros del informe. Se abrirá el cuadro de diálogo Parámetros del informe.

  3. Haga clic en Agregar. Se creará un nuevo parámetro de informe con valores predeterminados.

  4. En el cuadro de texto Nombre de la sección Propiedades, escriba SalesTerritoryGroup. Compruebe que el tipo de datos es String.

  5. Seleccione la opción Multivalor.

  6. En Pedir datos, escriba Sales Territory Group:.

  7. Desactive la opción Permitir valor en blanco.

  8. En la sección Valores disponibles, haga clic en De consulta.

  9. En la lista desplegable Conjunto de datos, seleccione TerritoryGroup.

  10. En la lista desplegable Campo de valor, seleccione SalesTerritory.

  11. En la lista desplegable Campo de etiqueta, seleccione SalesTerritory.

  12. En la sección Valores predeterminados, haga clic en De consulta.

  13. En la lista desplegable Conjunto de datos, seleccione TerritoryGroup.

  14. En la lista desplegable Campo de valor, seleccione SalesTerritory.

    Esto establece los valores predeterminados de SalesTerritoryGroup para todos los valores recuperados para el conjunto de datos ValidValuesforTerritoryGroup.

  15. Haga clic en Aceptar.

Definió un parámetro de informe y su conjunto de valores disponibles. En el siguiente procedimiento, modificará la consulta del conjunto de datos TerritorySales para incluir la columna para el grupo de territorios de ventas para el que acaba de crear el conjunto de valores válidos. Luego modificará la consulta de manera que pueda limitar el conjunto de resultados para los valores de parámetro seleccionados para SalesTerritoryGroup.

Para enlazar el parámetro de informe con la consulta del conjunto de datos

  1. Haga clic en la ficha Datos.

  2. En la lista desplegable Conjunto de datos, seleccione TerritorySales. La consulta TerritorySales aparece en el panel de consulta.

  3. Modifique la consulta existente agregando el grupo de territorios de ventas, como lo hizo con la consulta de valores válidos. Agregue la cláusula de restricción HAVING (ST.[Group] IN (@SalesTerritoryGroup)) para limitar los resultados únicamente a los datos para los territorios de ventas seleccionados.

    Reemplace la consulta existente por lo siguiente:

    SELECT ST.[Group] AS SalesTerritory, ST.Name, SP.SalesPersonID, 
      C.FirstName, C.LastName, SOH.SalesOrderNumber, SOH.TotalDue 
    FROM  Sales.SalesTerritory ST INNER JOIN
     Sales.SalesPerson SP ON ST.TerritoryID = SP.TerritoryID INNER JOIN
     HumanResources.Employee E ON SP.SalesPersonID = 
         E.EmployeeID INNER JOIN
     Person.Contact C ON E.ContactID = C.ContactID INNER JOIN
     Sales.SalesOrderHeader SOH ON SP.SalesPersonID = SOH.SalesPersonID
    GROUP BY ST.[Group],ST.Name, SP.SalesPersonID, C.FirstName, 
        C.LastName, SOH.SalesOrderNumber, SOH.TotalDue
    HAVING (ST.[Group] IN (@SalesTerritoryGroup))
    ORDER BY ST.Name
    
  4. (Opcional) Compruebe que el parámetro de consulta está enlazado con el parámetro del informe. Haga clic en el botón Editar el conjunto de datos seleccionado y luego en la ficha Parámetros. El parámetro denominado @SalesTerritoryGroup debe establecerse para la expresión =Parameters!SalesTerritoryGroup.Value.

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

  6. Aparece el conjunto de resultados que contiene valores sólo para Europe.

    [!NOTA] El diseñador de consultas no admite la prueba de parámetros con varios valores.

El informe Parameterized Territory Sales Drilldown posee una acción de hipervínculo preexistente definida en el cuadro de texto SalesOrderNumber que hace referencia a un informe de obtención de detalles en la misma carpeta de informes. En el siguiente procedimiento cambiará el hipervínculo para utilizar la carpeta de ejemplo predeterminada.

Para señalar el informe de obtención de detalles Sales Order Number para la carpeta de informes de ejemplo

  1. Haga clic en la ficha Diseño.

  2. Haga clic con el botón secundario en el cuadro de texto SalesOrderNumber y seleccione Propiedades. Se abrirá el cuadro de diálogo Propiedades del cuadro de texto.

  3. Haga clic en la ficha Exploración.

  4. En la opción Saltar a informe de la sección Hipervínculo, reemplace el nombre del informe por esta dirección de informe completa:

    /AdventureWorks Sample Reports/Sales Order Detail
    
  5. Haga clic en Aceptar.

  6. En el menú Archivo, haga clic en Guardar todo.

Para modificar la descripción del informe

  1. En el menú Informe, seleccione Propiedades del informe. Se abrirá el cuadro de diálogo Propiedades del informe.

  2. Reemplace el texto del cuadro de texto Descripción por lo siguiente: Adventure Works sales by territory with territory parameter.

  3. Haga clic en Aceptar.

    [!NOTA] Cuando implementa un informe en el servidor de informes, los cambios que realiza en la descripción del Diseñador de informes no sobrescriben la descripción publicada en el servidor de informes. Para reemplazar una descripción publicada, elimine la descripción con el Administrador de informes y luego vuelva a implementar el informe con el Diseñador de informes. Para eliminar la descripción en el Administrador de informes, busque el informe y haga clic en la ficha Propiedades. Resalte el texto Descripción y elimínelo. Haga clic en Aplicar.

Pasos siguientes

Agregó correctamente hipervínculos a cuadros de texto de elementos de informe. En la siguiente lección, creará un informe vinculado basado en el informe publicado Resellers Worldwide para proporcionar un informe que establece valores para los parámetros de informe para un público de destino. Vea Lección 8: Agregar un informe vinculado con valores de parámetro personalizados.

Vea también

Otros recursos

Trabajar con parámetros en Reporting Services
Usar parámetros para conectarse a otros informes

Ayuda e información

Obtener ayuda sobre SQL Server 2005