Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

sintaxis para anidar if

hola , amigos necesito anidar 3 condiciones,

=IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO TIENDAS',1,0,

IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO FABRICA',2,0,

IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO ORO',3,0,

) )

7 Replies
pover
Luminary Alumni
Luminary Alumni

Intenta hacerlo así:

=IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO TIENDAS',1,

IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO FABRICA',2,

IF(getfieldselections(CIA_NOMBRE_CIA)='ROMANZZINO ORO',3,

0)))

Saludos.

Anonymous
Not applicable
Author

=if(TAREA=5 AND SUBTAREA=12 AND VALOR<=25,EQUIPO,

IF(TAREA=5 AND SUBTAREA=13 AND VALOR >=80,EQUIPO))

Consulta estoy tratando de anidar if, para darte una idea la tarea 5 subtarea 12 corresponde a presion de aceite y la 5 / 13 a control de temperatura, la idea seria q se mostrara los motores q estan en estado critico con esas condiciones, el campo valor es un campo comun a todas las tareas y subtareas, por el momento no me esta dando resultados, agradeceria tu ayuda, desde ya muchas gracias

Not applicable
Author

Hola,

En mi punto de vista te hace falta los valores del ELSE que es el 2do. parametro de la funcion lineal IF()

=if(Tarea=5 and Subtarea=12 and valor <=25,[Acción que corresponde a la presion de aceite cuando es verdadero],

if(Tarea=5 and Subtarea=13 and valor>=80,[Accion que corresponde a la temperatura],[Ningua de las 2 condiciones se cumple]))

Si fuera c# seria asi:

if ( Tarea=5 and Subtarea=12 and valor <=25)

{ "Presion de aceite";}

else if(Tarea=5 and Subtarea=13 and valor>=80)

{"Temperatura";}

else

{ "ninguna de las 2";}

Salu2

Karim.

Anonymous
Not applicable
Author

Karim antes q nada gracias, te comento el  if seria mostrar cuando las dos condiciones son verdaderas, osea  q se tiene q dar q la tarea 5 / 12 es menor q 25 y la tarea 5/ 13 es mayor q 80 estando esas dos condiciones verdaderas me interesa ver los equipos, osea la accion q corresponde es la misma para las dos condiciones siempre y cuando se cumplan al mismo tiempo, si no se cumplen las dos q no me muestre nada. En definitiva lo q haria seria ver los motores q tienen poca presion de aceite y estan con problemas de temperatura q me los muestre. Saludos Raul.

Not applicable
Author

if(

(Tarea=5 or Tarea=12) and

(Subtarea=12 or Subtarea=13) and

(Valor<=25 or Valor>=80),

[Mostrar aceite o Mostrar temperatura],

[No muestras nada]

)

karim.

Anonymous
Not applicable
Author

Karim

Seria algo así

IF (TAREA=5 AND SUBTAREA=12 AND SUBTAREA=13)

THEN

IF SUBTAREA=12 AND VALOR <=25

THEN

IF SUBTAREA=13 AND VALOR

>=80

THEN (MUESTRA

EQUIPOS EN RIESGO)

siempre se tienen q cumplir las dos condiciones y cada condición tiene q

trabajar en su rango.

saludos

Raul Ponce

Area El Medanito (LP)

PCR

Email : Raul Ponce<rponce@pcr.com.ar>

Te. (0299) 154029019 / 020/ int 616

                                    • CONFIDENCIALIDAD DEL CORREO ELECTRONICO

**********************

Este mail contiene información privada y confidencial dirigida

exclusiva para las

personas a las que está dirigido. Si Ud. no es el destinatario

del mismo,

no puede usar o dar a conocer la información.

Las opiniones son exclusivas de su autor y no representan

necesariamente

la opinión de la empresa. Si Ud. recibió este mensaje por

error, por favor

reenvíelo al remitente y elimínelo de su computadora.

The information contained in this e-mail is privileged and

confidential and

is intended for the exclusive use of the addressee desginated

above.

If you are not the addressee, any disclosure, reproduction,

distribution,

or other dissemination or use of this communication is

strictly prohibited.

If you have received this electronic mail by error please

contact us immediately.

***************************************************************************************

De: ksegurab <qliktech@sgaur.hosted.jivesoftware.com>

Para: raulon73 <rponce@pcr.com.ar>

Fecha: 05/03/2012 02:08 p.m.

Asunto: - Re: sintaxis para anidar if

QlikCommunity

Re: sintaxis para anidar if

created by ksegurab in New to QlikView - View the full discussion

if(

(Tarea=5 or Tarea=12) and

(Subtarea=12 or Subtarea=13) and

(Valor<=25 or Valor>=80),

,

)

karim.

Reply to this message by replying to this email -or- go to the message on

QlikCommunity

Start a new discussion in New to QlikView by email or at QlikCommunity

© 1993-2011 QlikTech International AB Copyright & Trademarks | Privacy

| Terms of Use | Software EULA

Not applicable
Author

Raul,
Me regreso un poco, si te estoy siguiendo, es:
Tu tienes 1 maquina que emite 2 parametros, presión de aceite y temperatura, y quieres que cuando sea: Tarea=5 y Subtarea=12 y Valor<=25 y Tarea=5 y Subtarea=13 y Valor>=80, las 6 condiciones deben ser verdaderas y asi muestres tu maquina en riesgo,pero aqui solo podras tener 3 condiciones verdaderas pues las variables solo adquieren 1 valor.

Creo que tienes que separar las variables, es decir que tengas variables para presion y temperatura para que así puedas evaluar las 6 condiciones
(tempTarea=5 y tempSubtarea=12 y tempValor<=25) si las 3 se cumplen ahi esta el primer TRUE
(presTarea=5 y presSubtarea=13 y presValor>=80) si las 3 se cumplen ahi tienes el segundo TRUE, y solo asi podras mostrar "MAQUINA EN RIESGO", de lo contrario no muestras nada.

Espero haberme explicado.

Saludos
Karim