Utilizaremos una técnica que inglés se conoce"conditional formatting" o en simple y plano español formateo condicional. Consiste en cambiar el comportamiento de las propiedades que le dan formato al reporte o a sus componentes, filas, campos, encabezados, etc. de una otra forma dependiendo de alguna condición.
Nuestro reporte mencionado anteriormente consistía en un listado de productos y su inventario agrupado por bodega.
Comencemos. Abrimos nuestra solución de reportes en Visual Studio 2008 (El único IDE que soporta Reporting Services 2008), seleccionamos nuestro reporte el cual nos aparecerá en modo diseño. Aquí hacemos clic derecho sobre el campo que deseamos formatear y elegimos del menú emergente la opción "Placeholder Properties..."
=Iif(Fields!Stock.Value < 50, "Red", "Black")
Damos dos veces OK, y nos vamos a la cejilla Preview de nuestro reporte para ver como queda nuestro formateo:
Bien. Y que pasa si nos dicen que mejor sería que las cantidades en cero aparezcan en rojo, los menores a 50 amarillo y los mayores o iguales a 50 en verde. El procedimiento es el mismo solo que la expresion a utilizar sería algo como esto:
=Switch(fields!Stock.Value = 0,"Red", fields!Stock.Value < 50, "Gold", fields!Stock.Value >= 50, "Green")
Es interesante notar que, como mencioné al principio, este tipo de expresiones se pueden usar en muchas de las propiedades de los diferentes elementos del reporte.
1 comments:
MUY UTIL, ME AYUDASTE CON MI TAREA DE BASE DE DATOS <3<3<3<3<3 *.*
Publicar un comentario