7 Replies Latest reply: Mar 5, 2012 1:23 PM by Karim Segura RSS

    sintaxis para anidar if

    oreffpm01

      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,

      ) )

        • sintaxis para anidar if
          Karl Pover

          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.

            • sintaxis para anidar if
              raul ponce

              =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

                • sintaxis para anidar if

                  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.

                    • sintaxis para anidar if
                      raul ponce

                      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.

                        • sintaxis para anidar if

                          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.

                            • Re: sintaxis para anidar if
                              raul ponce

                              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

                                • Re: sintaxis para anidar if

                                  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