Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a tod@s,
Estoy trabajando en un informe y estoy bloqueado en un punto, a ver si me podéis ayudar.
Tengo una tabla que me indica lo que tengo en producción, almacén, servido y pedido y me saco el % de lo que tengo en almacén.
Ahora lo que quiero es que con una condición me pinte en diferentes colores.
si en producción >0 y %Almacén >50% y Fecha Salida no esta informada color azul.
si en producción =0 y %Almacén >50% y Fecha Salida no esta informada color amarillo
si en producción >0 y %Almacén >50% y Fecha Salida informada color verde.
Seria algo como esta imagen.
os adjunto documento Qv.
Gracias por vuestra ayuda
Yo creo que los dos primeros deberían ser False y el tercero True, pero no estoy seguro si alguna fila cumple la tercera condición
=if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(),Yellow(),
if(Produccion=0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(), Green(),
if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=True(), LightCyan(), White() ))) .
Hola José María:
Tanto en la lista de dimensiones utilizadas como en la lista de expresiones tienes un signo más; pulsa sobre él en la lista que se abre selecciona color de fondo ... ahora en la expresión pones tu IF.
IF ( producción >0 y %Almacén >50% and IsNull(Fecha Salida), Blue() ,
IF ( producción =0 y %Almacén >50% and IsNull(Fecha Salida), Yellow() ,
IF ( producción >0 y %Almacén >50% and IsNull(Fecha Salida) = False(), Green() , White() )))
Como idea para empezar suficiente, tienes que ajustar la comparación con el 50% y quizá el IsNull = False
También puedes usar RGB(xxx, xxx, xxx) en lugar de los colores.
Saludos
Joaquín
Hola otra vez:
No había visto el anexo. Te dejo una parte, el resto lo trabajas tú
= IF (Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(), LightCyan())
Saludos
Joaquín
Hola Joaquin,
En primer lugar gracias por la rápida respuesta, no se si estoy haciendo algo mal pero con la expresión que pongo solo me lo pinta en LightCyan.
=if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida]),Yellow(),
if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida]), Green(),
if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(), LightCyan(), White() )))
sabes por que puede ser?
Muchas gracias.
Saludos
Hola Jose Maria,
porque las 3 primeras instrucciones de tu if anidado son iguales? Te has dado cuenta?
Saludos,
Muy bien Jordi, tienes buena vista jajajajajaja.
José María, el IsNum sería lo contrario a IsNull. Atendiendo a tu pregunta porque tus datos únicamente cumplen la última condición y sale por su respuesta positiva.
Saludos
Joaquín
Jajajajaja, estoy tan cegado con el tema que no lo veía....
La expresión la he rectificado y ahora me sale el color Yellow y Green pero la ultima condición no me sale.
=if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(),Yellow(),
if(Produccion=0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida]), Green(),
if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida]), LightCyan(), White() ))) .
Yo creo que los dos primeros deberían ser False y el tercero True, pero no estoy seguro si alguna fila cumple la tercera condición
=if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(),Yellow(),
if(Produccion=0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=False(), Green(),
if(Produccion>0 and (sum(Almacen)/sum([Cant Pedida]))>=0.5 and IsNum([Fecha Salida])=True(), LightCyan(), White() ))) .
Hola,
La tercera expresion es igual que la primera!
Saludos!
Jordi, collons !!!!!!
Que no ves el False() y el True() ????