Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
juanpelaezisgal
Contributor II
Contributor II

Problemas con los IF ....

Buenos días foro,

Tengo un problema con un pequeño proyecto que estoy haciendo y no se como solucionarlo ….

Os pongo en situación, De una tabla de PRESUPUESTOS estoy presentando los datos con una grafica donde se pretende separar lo que es COSTE MATERIAL de MANO DE OBRA, como se que es cada cosa ? …. pues en la tabla de articulo tengo un campo que me dice si es mano de obra o no, el caso es que la base de datos que tengo es de prueba y hay líneas de presupuesto cuyos artículos YA NO están en la tabla artículo por lo que no se de primeras si es mano de obra o no …. lo que estoy haciendo es en el IF es TODO LO QUE NO SEA UNA COSA SERA LA OTRA … pero no funciona ni a tiros.  Pongo una imagen de la grafica, los datos,

En este caso utilizo la EXPRESION SIGUIENTE para Coste Material :

 IF (ESTLIN = '2' AND ESMANODEOBRA <>'1' , sum(COSTO*UNIDADES))

Pero como veis no hace caso y considera todas las líneas como material …….

alguien tiene alguna idea del PORQUE? 

Gracias,

 

R01.jpg

 

 

 

9 Replies
hector_munoz
Specialist
Specialist

Hola,
El problema lo tienes en la expresión ya que los nulos (M.O. sin informar) son distintos de 1. Prueba con la siguiente expresion:
IF (ESTLIN = '2' AND ESMANODEOBRA = '0' , sum(COSTO*UNIDADES))

Saludos,
Héctor
juanpelaezisgal
Contributor II
Contributor II
Author

Nada, peor, a demás piensa que líneas que son MATERIALES tengo las que el campo MANODEOBRA = '0' y las que no encuentra el registro en la tabla de artículo y el campo MANODEOBRA = ' ' que no se como calificarlo ….

hector_munoz
Specialist
Specialist

¿Puedes adjuntar un ejemplo para que lo miremos "sobre el terreno"?

juanpelaezisgal
Contributor II
Contributor II
Author

Os adjunto el proyecto, está en fase de desarrollo por lo que hay hojas copiadas y otras de prueba, el TEMA está en la primera hoja ( Proyectos ), localizad el proyecto PCI150 y el PRESUPUESTO PCI 0194, Usuario : ISGAL, Contraseña : ma8994a

hector_munoz
Specialist
Specialist

Juan,

Si lo que necesitas es que en el gráfico (y en la tabla) te salga 5,09€ como costes de material con las selecciones de CODPROYECTO=PCI150 y NPRESUPUESTOCLI=0194, entonces puedes usar cualquiera de estas fórmulas en las expresiones:

sum(If(ESTLIN=2 AND ESMANODEOBRA=0, COSTO*UNIDADES))

ó

sum({<ESTLIN={2},ESMANODEOBRA={0}>} COSTO*UNIDADES)

Si no esperas 5,09€ entonces no te he entendido bien...

Saludos,
H

juanpelaezisgal
Contributor II
Contributor II
Author

Buenas,

No, los COSTOS DE MATERIAL CORRECTOS serian 1.246,88 €, son los registros que la columna M.O. es = 0 y = blancos

hector_munoz
Specialist
Specialist

OK, no es muy elegante... pero funciona:

sum({<ESTLIN={2}>} COSTO*UNIDADES) - sum({<ESTLIN={2},ESMANODEOBRA={1}>} COSTO*UNIDADES)

juanpelaezisgal
Contributor II
Contributor II
Author

Buenas,

 

No será muy elegante pero FUNCIONA !!!!!!!!!!

Mil Gracias.

 

 

hector_munoz
Specialist
Specialist

Me alegro! 😉