Agregar formato condicional (Reporting Services)

Se pueden diseñar informes que apliquen estilos diferentes a sus elementos o a sus propiedades en función de los datos que contengan. Para generar expresiones condicionales, puede usar cualquiera de las características compatibles con las expresiones, incluidas las funciones de informe y las funciones de agregado integradas, las colecciones integradas y el código personalizado. Por ejemplo, puede mostrar los números negativos en rojo o cambiar los colores del fondo de una tabla. Para que los estilos sean condicionales, es preciso usar una expresión en lugar de un valor estático en las propiedades de estilo del elemento. En tiempo de ejecución, el procesador de informes evalúa la expresión y sustituye el resultado del valor de la propiedad, exactamente igual que si se hubiera establecido la propiedad en un valor estático en tiempo de diseño. Cuando se representa el informe, se usa el valor de tiempo de ejecución.

Para obtener más información sobre lo que puede incluir en una expresión, vea Descripción de las referencias a expresiones (Reporting Services).

Ejemplos

Cambiar el color del texto en función de una expresión

Si desea que el contenido de un cuadro de texto represente los valores negativos en rojo en el campo Profit, abra el panel de propiedades y escriba la expresión siguiente en la propiedad Color:

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

Para obtener más información acerca del panel de propiedades, vea Trabajar con el Diseñador de informes en Business Intelligence Development Studio.

Crear un informe con barras verdes

Para alternar el color de fondo cada dos filas en una tabla, puede establecer la propiedad BackgroundColor de cada uno de los cuadros de texto de la fila en la misma expresión condicional: Esta técnica solo funciona en las filas de detalles de una tabla sin grupos.

=IIF(RowNumber(Nothing) MOD 2, "PaleGreen", "White")

Controlar los colores de un gráfico circular

Para especificar los colores de un gráfico de formas, puede usar código personalizado que le permita controlar el orden en que los colores se asignan a los valores de los puntos de datos. Esto le permitirá usar colores coherentes para varios gráficos que tienen los mismos grupos de categorías. Para obtener más información, vea Cómo especificar colores coherentes en varios gráficos de formas.