Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Condicionales con multiples parametros

Buen Dia

Compañeros

el dia de ayer realize una pregunta sobre la manipulacion de datos desde el editor de carga y en esta ocasion les quisiera preguntar que si puedo utilizar multiples parametros en una condicion con la funcion AND ya que la primera vez que lo hice funciono pero cuando realice una segunda carga ya no acepto este segundo parametro y solo aplica la condicion al primer parametro.

if (SEGDOCMAT_ClaseDeMovimiento = '201' and '261',SEGDOCMAT_Cantidad*-1,SEGDOCMAT_Cantidad*1) AS 'P_SEGDOCMAT_Camtidad',

Estoy aplicando bien los parametros? o deberia utilizar otro operador logico?

Anteriormente utilize el operador OR pero lo que hacia era ignorar mis parametros de clase de movimiento y me convertia todo a negativo.

Saludos y Gracias

1 Solution

Accepted Solutions
hector_munoz
Specialist
Specialist

Hola Nacianceno,

Prueba:

if(SEGDOCMAT_ClaseDeMovimiento = '201' OR

   SEGDOCMAT_ClaseDeMovimiento = '261',

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',

, o más versátil

if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261') > 0,

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',

Espero que te ayude..


Saludos,

H


View solution in original post

5 Replies
hector_munoz
Specialist
Specialist

Hola Nacianceno,

Prueba:

if(SEGDOCMAT_ClaseDeMovimiento = '201' OR

   SEGDOCMAT_ClaseDeMovimiento = '261',

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',

, o más versátil

if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261') > 0,

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',

Espero que te ayude..


Saludos,

H


Anonymous
Not applicable
Author

Si esta en la misma linea no toma la condicion Hector? a fuerzas tienen que estar en renglones separados?

Anonymous
Not applicable
Author

Pd. Muchas gracias por tu ayuda utilice las dos formas solo que tengo la duda que si entre mas parametros solamente tengo que separarlos por comas ciertor por ejemplo.

f(SEGDOCMAT_ClaseDeMovimiento = '201' OR

   SEGDOCMAT_ClaseDeMovimiento = '261' OR

   SEGDOCMAT_ClaseDeMovimiento = '102' OR

   SEGDOCMAT_ClaseDeMovimiento = '161',

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',

, o más versátil

if(Match(SEGDOCMAT_ClaseDeMovimiento, '201', '261','102','161') > 0,

   SEGDOCMAT_Cantidad * -1,

   SEGDOCMAT_Cantidad * 1) AS 'P_SEGDOCMAT_Camtidad',



hector_munoz
Specialist
Specialist

Eso es, la función Match() te va a devolver la posición de la cadena (parámetros 2 en adelante separados por coma) que tiene el mismo valor que el campo que pongas en el primer parámetro; 0 si no coincide con ninguno.

Saludos,

H

Anonymous
Not applicable
Author

Gracias Hector (y)