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: 
carlosrb1978
Creator
Creator

Condicionales multiples

Buenos días con todos:

Desearia saber si existe una funcion en Qlikview que me ayude a evaluar si un campo contempla una lista de valores por ejemplo:

Tengo el campo Tipo_Fact y deseo que si este campo contiene el valor de 'N_Cred' o 'Fact' o 'Bol' o 'N_Deb' sea igual a 1, se que esto lo puedo hacer con un IF anidado, pero no se si existira otra funcion mas simple, algo asi como en el SQL que haces invocas al campo y colocas un

Tipo_Fact IN ('N_CRED','FACT','BOL'....)

algo asi, cabe resaltar que esto lo quiero realizar en la evaluacion de un LOAD, es para una asignacion de un valor a un campo condicionando los valores de otro campo.

Estaré atento a sus comentarios gracias y que tengan muy buen día!!

1 Solution

Accepted Solutions
el_aprendiz111
Specialist
Specialist

Carlos buenas tardes

mira el ejm:

tmp:
LOAD *, if(WildMatch(Tipo_Fact,'N_CRED','FACT','BOL', 'N_Deb'),1,0) AS Fact;
LOAD * Inline
[
Tipo_Fact
N_CRED
FACT
BOL
N_Deb
FDS
YHE
JKL

]
;

fact.png

View solution in original post

5 Replies
el_aprendiz111
Specialist
Specialist

Carlos buenas tardes

if(WildMatch(Tipo_Fact,'N_CRED','FACT','BOL', 'N_Deb'),1,0)

carlosrb1978
Creator
Creator
Author

Hola Fer Fer:

Consulta esta funcion 'WildMatch', vi en la Web, que devuelve el numero de la posición, es decir en el ejemplo devolvería 1 si el Tipo_Fact fuera 'N_CRED', 2 si fuera 'FACT' y asi sucesivamente, en este ejemplo que evalúa el If?..

el_aprendiz111
Specialist
Specialist

Carlos buenas tardes

mira el ejm:

tmp:
LOAD *, if(WildMatch(Tipo_Fact,'N_CRED','FACT','BOL', 'N_Deb'),1,0) AS Fact;
LOAD * Inline
[
Tipo_Fact
N_CRED
FACT
BOL
N_Deb
FDS
YHE
JKL

]
;

fact.png

carlosrb1978
Creator
Creator
Author

Ooohhh ... devuelve verdadero si coincide con alguna de las expresiones!!... muchas gracias como siempre super valiosa tu ayuda!!

el_aprendiz111
Specialist
Specialist

Carlos con gusto ayudarte.