Usar parámetros para controlar el aspecto de los informes

Puede cambiar el aspecto de un informe y los elementos que contiene cambiando los valores de sus propiedades. Dado que muchas de las propiedades de un informe se basan en expresiones, y dado que las expresiones pueden incluir referencias a parámetros, dispone de una gran flexibilidad para proporcionar parámetros que permitan al usuario modificar el aspecto del informe. Por ejemplo, las propiedades basadas en expresiones para un cuadro de texto son: color de fuente, estilo, decoración, color de fondo, color del borde, relleno y visibilidad. Al procesar cada propiedad de un elemento de informe basada en expresiones, lo primero que hace el procesador de informes es sustituir los valores de los parámetros en la expresión y, a continuación, la evalúa.

Otro motivo para crear parámetros para las propiedades basadas en expresiones es proporcionar un informe personalizado para los distintos usuarios. Puede escribir una definición de informe y usar parámetros para crear una serie de informes vinculados para cambiar la manera en que el informe se muestra a los distintos destinatarios. También puede crear un informe de obtención de detalles con un parámetro que controle si el informe se abre con los nodos expandidos o contraídos. Los usuarios pueden elegir su manera preferida de ver el informe.

Otras razones por las que podría desear crear parámetros de informe que controlen el aspecto del informe pueden ser:

  • Establecer umbrales para codificar por colores los valores de una región de datos. Por ejemplo, mostrar en color rojo los valores monetarios situados por debajo de un cierto umbral ajustable.

  • Permitir al usuario personalizar las imágenes utilizadas en una tabla.

  • Permitir al usuario que controle el criterio de ordenación de una región de datos. Para obtener más información, vea Ordenar los datos de un informe.

  • Controlar condicionalmente la visibilidad de los elementos del informe. Por ejemplo, puede que desee implementar sus propias vistas de resumen y de detalles para un informe ocultando algunos elementos del informe inicialmente, y proporcionar un parámetro que permita al usuario mostrar todos los elementos del informe.

Utilice el cuadro de diálogo Propiedades de parámetro de informe para crear parámetros de informe. Proporcione una lista de valores válidos y un mensaje para el usuario. Los cambios que realice en los parámetros no se reflejarán en el informe hasta que lo ejecute. Cree valores predeterminados si desea que el informe se ejecute automáticamente.

Controlar la visibilidad

Es posible mostrar y ocultar elementos de un informe mediante una expresión que incluya un parámetro en las propiedades de visibilidad Hidden, InitialToggleState y ToggleItem del elemento de informe. Establezca estas propiedades del elemento de informe en la página Visibilidad del cuadro de diálogo Propiedades correspondiente o en la propiedad Hidden del panel Propiedades del elemento de informe seleccionado en la superficie de diseño.

Por ejemplo, puede establecer la visibilidad de los cuadros de texto, los encabezados de columna, las filas de las tablas o los encabezados de grupo basándose en un parámetro de tipo Boolean denominado Show mediante la expresión siguiente:

=Not Parameters!Show.Value

Cuando el parámetro Show es true, la expresión de la propiedad Hidden se evalúa como false en tiempo de ejecución, de modo que el elemento de informe esté visible. Para obtener más información, vea Ocultar elementos de informe condicionalmente.

Para conocer las reglas que determinan cómo conservar el espacio en blanco cuando un elemento de informe está oculto inicialmente, vea Representación de elementos de informe.

Para obtener más información sobre cómo controlar la visibilidad de filas y columnas, vea Tutorial: Agregar parámetros a un informe.

Controlar el formato

Los cuadros de texto tienen propiedades de fuente y estilo que se aplican a todo el texto de un solo cuadro de texto. Muchas de estas propiedades se pueden establecer mediante expresiones. Por ejemplo, puede crear un informe de ventas en el que se muestren los beneficios por ventas y definir un parámetro que permita a los usuarios seleccionar un valor de umbral. Los valores que superen el umbral aparecerán en una fuente roja y los demás en una fuente negra.

Para hacer que el color de la fuente sea condicional, use una expresión para la propiedad Color del cuadro de texto que muestre los beneficios por ventas en función del parámetro de umbral en lugar de un valor estático. Para este ejemplo, cree un campo calculado denominado Profit que contenga la suma del campo Sales y agregue un parámetro de informe denominado Threshold que contenga el campo Profit. En el panel Propiedades del cuadro de texto, escriba la expresión siguiente en la propiedad Color:

=IIF(Fields!Profit.Value < Parameters!Threshold.Value, "Red", "Black")

Controlar las imágenes

Puede proporcionar un parámetro que permita al usuario elegir una imagen en un informe. Por ejemplo, puede crear un parámetro denominado ImageName y proporcionar un conjunto de datos de valores disponibles que contenga los nombres de las imágenes válidas. Agregue una imagen a la superficie de diseño y establezca las propiedades de la imagen como sea necesario para especificar dónde se encuentran los orígenes de las imágenes. A continuación, establezca la propiedad Value del elemento de informe de la imagen en la expresión siguiente:

=Parameters!ImageName.Value

Cuando el usuario seleccione un valor para el parámetro @ImageName y ejecute el informe, aparecerá la imagen adecuada para el elemento de informe correspondiente a la imagen.

Controlar grupos mediante parámetros

Puede crear un parámetro que permita a un usuario controlar la forma en que se agrupan los datos de una región de datos. Por ejemplo, para permitir que el usuario controle el campo que se usa para agrupar los datos de una tabla, cree un parámetro denominado GroupValue. Como valores disponibles para el parámetro, debe proporcionar un conjunto de nombres de campo válidos en los que se basará la agrupación. Cree un grupo de filas para la tabla y establezca la expresión de grupo en la expresión siguiente: =Fields(Parameters!GroupValue.Value).Value. =Fields(Parameters!GroupValue.Value).Value. Cuando se procese el informe, la expresión de grupo se evaluará como el campo seleccionado.