Compartir a través de


Lección 5: agregar parámetros para pasárselos a un informe detallado (SSRS)

Los informes detallados son un tipo de informe al que se tiene acceso haciendo clic en un vínculo en el informe actual. Cuando se hace clic en un cuadro de texto que tiene una acción de obtención de detalles, se abre el informe detallado. Si éste tiene parámetros, deberá pasar valores de parámetro a cada parámetro de informe.

En esta lección diseñará un nuevo informe para mostrar los datos detallados para un pedido de venta que ha especificado con un parámetro. Abrirá un informe existente y creará una acción de obtención de detalles para el número de pedido de venta. Al ejecutar este informe y hacer clic en dicho número, se abrirá el nuevo informe que mostrará los detalles de ese pedido de venta.

Para agregar un nuevo informe a un proyecto de servidor de informes abierto

  1. En el Explorador de soluciones, haga clic con el botón secundario en Informes, seleccione Agregar y haga clic en Nuevo elemento.

  2. En el cuadro de diálogo Agregar nuevo elemento, debajo de Plantillas, haga clic en Informe.

  3. En Nombre, escriba Sales Order Detail.rdl y, a continuación, haga clic en Agregar.

    Se abrirá el Diseñador de informes y se mostrará la nueva definición de informe en la vista Diseño.

Para crear una referencia a un origen de datos compartido

  1. En el panel Datos de informe, haga clic en Nuevo y, a continuación, haga clic en Origen de datos.

    Nota

    Si no ve el panel Datos de informe, en el menú Ver, haga clic en Datos de informe.

  2. En Nombre, escriba AdventureWorks_Ref.

  3. Seleccione Utilizar referencia de origen de datos compartido.

  4. En la lista desplegable, seleccione AdventureWorks.

  5. Haga clic en Aceptar.

Para crear un nuevo conjunto de datos

  1. En el panel Datos de informe, haga clic con el botón secundario en el origen de datos AdventureWorks_Ref y haga clic en Agregar conjunto de datos.

  2. En Nombre, escriba SalesDetails.

  3. Pegue la consulta siguiente en el cuadro de texto Consulta:

    SELECT P.Name AS Product, SD.OrderQty AS Quantity, SD.LineTotal 
    FROM Sales.SalesOrderDetail AS SD 
       INNER JOIN Production.Product AS P 
       ON SD.ProductID = P.ProductID 
       INNER JOIN Sales.SalesOrderHeader AS SOH 
       ON SD.SalesOrderID = SOH.SalesOrderID
    WHERE (SOH.SalesOrderNumber = (@SalesOrder) )
    ORDER BY SD.SalesOrderDetailID
    

    Observe que, para crear la colección de campos para el conjunto de datos, no es necesario ejecutar la consulta en el Diseñador de consultas con un valor de parámetro de consulta.

  4. (Opcional) Abra el Diseñador de consultas y haga clic en Ejecutar (!) en la barra de herramientas. Proporcione el valor siguiente para @SalesOrder: SO43659. El panel de resultados muestra 12 productos. Haga clic en Aceptar.

  5. Haga clic en Aceptar.

  6. En el panel Datos de informe, expanda Parámetros y compruebe que aparece el parámetro SalesOrder.

Para agregar una tabla con campos de conjunto de datos

  1. En el cuadro de herramientas, arrastre una tabla hasta la superficie de diseño.

  2. En el panel Datos de informe, arrastre los campos siguientes hasta las celdas de la tabla de la fila de datos: Product, Quantity, LineTotal.

  3. Obtenga una vista previa del informe.

    Antes de que se ejecute el informe, debe escribir un número de pedido de venta válido.

  4. En la barra de herramientas del Visor de informes, en Sales Order, escriba SO43659 y haga clic en Ver informe.

    El informe muestra los totales de línea para el pedido de ventas especificado.

Para dar formato a la tabla

  1. Cambie a la vista Diseño.

  2. Haga clic con el botón secundario en la celda que contiene [LineTotal] y haga clic en Propiedades de cuadro de texto.

  3. Haga clic en Número.

  4. En Categoría, haga clic en Moneda.

  5. Haga clic en Aceptar. 

  6. En la tabla, haga clic en el identificador de fila de la primera fila que contiene los encabezados de columna. Se seleccionan todas las celdas de la fila.

  7. En el menú Formato, seleccione Fuente y haga clic en Negrita.

    Al visualizar el informe, el valor para LineTotal aparece con formato de moneda y los encabezados de columna se muestran en negrita.

A continuación, agregará la acción de obtención de detalles al informe principal para especificar este informe.

Para agregar una acción de obtención de detalles de informe al informe

  1. En el Explorador de soluciones, haga doble clic en Sales Orders.rdl. El informe se abrirá en la vista Diseño.

  2. En la columna Order, haga clic con el botón secundario en el cuadro de texto que contiene [Order] y, a continuación, haga clic en Propiedades de cuadro de texto.

  3. Haga clic en Acción.

  4. En Habilitar como un hipervínculo, seleccione Ir a informe.

    Aparece otra sección en el cuadro de diálogo.

  5. En la lista desplegable, en Seleccione un informe en la lista, seleccione Sales Order Detail.

  6. En Utilizar estos parámetros para ejecutar el informe, haga clic en Agregar.

    Se agrega una nueva fila a la cuadrícula.

  7. En Nombre, en la lista desplegable que muestra la lista de parámetros definidos para el informe, seleccione SalesOrder.

  8. En Valor, en la lista desplegable, seleccione [Order].

    Esto enlaza el valor del informe principal al parámetro que espera el informe de destino.

    A continuación, cambie el color y estilo de texto para el vínculo de obtención de detalles.

  9. Haga clic en Fuente.

  10. En Efectos, en la lista desplegable, seleccione Subrayado.

  11. Junto a Color, haga clic en (fx) para abrir el cuadro de diálogo Expresión.

  12. Reemplace el texto predeterminado Negro por un color diferente, por ejemplo, Azul.

    Nota

    Para ver los valores válidos de color de fuente, en el panel Valores, haga clic en Más colores. Aparecerá el cuadro de diálogo Seleccionar color. Puede buscar colores válidos en este cuadro de diálogo y seleccionar el que desea usar. Haga clic en Aceptar.

  13. Haga clic en Aceptar dos veces.

El cuadro de texto agregado tiene ahora texto subrayado del color que eligió. Los indicadores visuales ayudan a los lectores del informe a comprender que existe un vínculo activo a otro informe.

Para obtener la vista previa del informe

  1. Haga clic en Vista previa. El informe Sales Orders muestra los pedidos de ventas agrupados por fechas. La columna Order muestra números de pedido de ventas que son vínculos de obtención de detalles.

  2. Haga clic en un número de pedido de ventas con un vínculo de obtención de detalles.

    Se ejecuta el informe especificado por el vínculo de obtención de detalles y muestra los detalles del pedido para el número de pedido de ventas en el que hizo clic.

    Nota

    Para volver al informe principal, use la flecha atrás en la barra de herramientas del Visor de informes.

Pasos siguientes

Ha completado correctamente el tutorial Agregar parámetros a un informe. Para conocer más técnicas de generación de informes, vea Tutoriales (SSRS).