Lección 4: Agregar un parámetro booleano para controlar el estado inicial de obtención de detalles

Nuevo: 17 de julio de 2006

Los informes de obtención de detalles se pueden expandir o contraer para ver u ocultar datos de resumen o detalle. Un informe de obtención de detalles muestra un control de alternancia (+) para todos los grupos, las filas o las columnas de resumen para los que se establecen las propiedades de visibilidad (Hidden y ToggleItem). Establezca las propiedades de visibilidad en grupos, filas y encabezados para lograr este efecto. El informe Resellers Worldwide que creó en la lección 1 incluye una acción de obtención de detalle en el encabezado de grupo de tabla. De forma predeterminada, el informe se abre con los datos de detalles contraídos. Sólo aparecerán los resúmenes del encabezado de grupo de tabla hasta que expanda los controles de alternancia para ver las filas de detalle.

En esta lección definirá un parámetro booleano del informe denominado ShowSalesDetails que permite a los lectores del informe establecer el estado inicial de obtención de detalles del informe. Con este parámetro, establecerá el elemento Hidden de la propiedad Visibility en la fila de detalle de tabla de las columnas Order Date y Sales Order Number. Cuando los lectores del informe establecen ShowSalesDetails en true, al abrir el informe lo ven expandido con todos los datos de detalle.

Para abrir el informe ResellersWorldwide

  1. En SQL Server Business Intelligence Development Studio, abra el proyecto Advanced Parameters Tutorial del servidor de informes si aún no está abierto.

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

Para agregar un parámetro booleano

  1. En el menú Informe, haga clic en Parámetros del informe. Se abrirá el cuadro de diálogo Parámetros del informe.

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

  3. En la sección Propiedades, en el cuadro de texto Nombre, escriba ShowSalesDetails.

  4. En la lista desplegable Tipo de datos, seleccione Boolean.

  5. En el cuadro de texto Pedir datos, escriba Show Sales Details?.

  6. Compruebe que todas las casillas de verificación están desactivadas.

  7. En la sección Valores disponibles, seleccione No consultado. Deje los valores en blanco.

  8. En la sección Valores predeterminados, seleccione No consultado. En el cuadro de texto, escriba =False.

  9. Haga clic en Aceptar.

  10. (Opcional) Haga clic en la ficha Vista previa. Compruebe que el parámetro aparece con dos botones de opción para seleccionar True o False en la barra de herramientas del informe.

Para establecer la visibilidad de la fila de detalle de tabla para usar un parámetro booleano

  1. Haga clic en la ficha Diseño para cambiar a la vista Diseño.

  2. Haga clic dentro de la tabla para mostrar las asas de la tabla.

  3. Haga clic con el botón secundario en el asa de la fila de detalle inferior.

  4. En el menú contextual, seleccione Editar grupo. Se abrirá el cuadro de diálogo Propiedades de agrupación y ordenación.

  5. Compruebe que el nombre del grupo es table1_Details_Group.

  6. Haga clic en la ficha Visibilidad.

  7. En Visibilidad inicial, haga clic en Expresión. Pegue la siguiente expresión en el cuadro de texto:

    =Not(Parameters!ShowSalesDetails.Value)

    Cuando ShowSalesDetails es true (porque desea ver todos los datos), es necesario que la propiedad Hidden sea False (porque no desea ocultar los datos).

  8. Compruebe que está seleccionado Otro elemento de informe puede alternar la visibilidad y que Store aparece en la lista desplegable Elemento de informe.

  9. Haga clic en Aceptar.

  10. Haga clic en Vista previa. Para comprobar que el parámetro funciona del modo esperado, seleccione el grupo de territorios North America, cambie el valor del parámetro ShowSalesDetails y haga clic en Ver informe.

Necesita establecer el estado inicial de la imagen de alternancia (+ o -) de manera que corresponda con la configuración expandida o contraída.

Para establecer la configuración de alternancia inicial para la imagen contraída o expandida correcta

  1. Haga clic en la ficha Diseño para cambiar a la vista Diseño.

  2. Haga clic dentro de la tabla para mostrar las asas de la tabla.

  3. Haga clic en el cuadro de texto de encabezado de grupo Store. El valor del cuadro de texto Store comienza con =Fields!Store.Value.

  4. En la ventana Propiedades, desplácese a la propiedad InitialToggleState. El valor predeterminado de visualización es Contraído. Sin embargo, InitialToggleState es una propiedad booleana y, por lo tanto, es necesario establecer la propiedad en una expresión que se evalúa como True o False.

  5. Haga clic en el cuadro de texto y seleccione <Expresión> en la lista desplegable. Reemplace el texto Contraído por la siguiente expresión:

    =Parameters!ShowSalesDetails.Value
    

    La imagen de alternancia (+ o -) indica la acción que se producirá al hacer clic en el control de alternancia. Cuando el control de alternancia muestra un signo más (+), la información está contraída y se expandirá cuando haga clic en éste. Cuando el control de alternancia muestra un signo menos (-), la información está expandida y se contraerá cuando haga clic en éste. Por lo tanto, + se utiliza para el estado contraído (False) y - se utiliza para el estado expandido (True). El estado expandido muestra todos los detalles de pedidos de ventas, de manera que puede utilizar el valor real del parámetro ShowSalesDetails para que sea el valor en InitialToggleState.

  6. Haga clic en Vista previa. Para comprobar que el parámetro funciona del modo esperado, cambie el valor del parámetro ShowSalesDetails y haga clic en Ver informe.

Puede utilizar el parámetro ShowSalesDetails para controlar la visibilidad en más de un elemento de informe. En el siguiente procedimiento, establecerá la visibilidad de las columnas Order Date y Sales Order Number en el mismo parámetro ShowSalesDetails.

(Opcional) Para establecer la visibilidad de la columna de tabla para usar un parámetro booleano

  1. Haga clic en la ficha Diseño para cambiar a la vista Diseño.

  2. Haga clic dentro de la tabla para mostrar las asas de la tabla.

  3. Haga clic en el encabezado de columna Order Date.

  4. Mantenga presionada la tecla CTRL y haga clic en el encabezado de la columna Sales Order Number. Se seleccionan dos columnas.

  5. En la ventana Propiedades, desplácese a la propiedad Visibility.

  6. Haga clic en el signo más (+) para expandir la propiedad Visibility. Aparecen las propiedades Hidden y ToggleItem.

  7. En la lista desplegable de la propiedad Hidden, seleccione Expresión. Se abrirá el cuadro de diálogo Editar expresión.

  8. Pegue la siguiente expresión en el panel de expresiones: =Not Parameters!ShowSalesDetails.Value

    Cuando ShowSalesDetails es true (porque desea ver todos los datos), es necesario que la propiedad Hidden sea False (porque no desea ocultar los datos).

  9. Haga clic en Aceptar.

  10. Haga clic en Vista previa. Se abre el informe y muestra sólo las columnas para Store y Total Due.

Pasos siguientes

Ha creado correctamente un parámetro booleano que controla la visibilidad de las filas de detalle de tabla y dos columnas de tabla. En la siguiente lección, agregará un informe integrado que muestra información de contacto del distribuidor. Vea Lección 5: Agregar un parámetro del informe para pasarlo a una función definida por el usuario.

Vea también

Otros recursos

Trabajar con parámetros en Reporting Services
Ocultar elementos de informe

Ayuda e información

Obtener ayuda sobre SQL Server 2005