Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
mmunozcrisosto
Contributor
Contributor

Creación de campo desde el SCRIPT

Estimados, buenas tardes.

Estoy intentando crear un campo desde el script con una sentencia IF. 

La idea es que del campo [IT_SALIDA.NOMBRE], me catalogue como DEALER o como DIRECTA en el nuevo campo [IT_SALIDA.CANAL], dependiente del valor del campo [IT_SALIDA.NOMBRE].

La sentencia es la siguiente:

[CANAL]:
//NoConcatenate
Load
IT_SALIDA.NOMBRE,
If([IT_SALIDA.NOMBRE]='$("SOCIEDAD HERMANAS CALLEGARI LTDA","CARTONI VEHICULOS INDUSTRIALES LTDA","CECOR S.A.","VIZCAYA S.A.","COMERCIAL COPELEC S.A.","AUTOMOTRIZ TECNOSUR LTDA","AUTOMOTORA SANTA MARIA LTDA","INCHCAPE CAMIONES Y BUSES CHILE","AUTO SUMMIT CHILE S.A.","AUTOMOTRIZ SERVIMAQ SPA","AUTOMOTORA ALAMEDA LIMITADA","COMERCIAL AUTOMOTRIZ COADIG LTDA.","SOCIEDAD REAL Y CIA. LTDA.","CALLEGARI E HIJOS LIMITADA","INCHCAPE AUTOMOTRIZ CHILE S.A.","SERVIMAQ S.A.")','DEALER','DIRECTA') AS [IT_SALIDA.CANAL]
Resident [IT_SALIDA_A];

 

Al cargar los datos desde el script se ejecuta correctamente, pero todos me los cataloga como DIRECTA, y no logro identificar en qué estoy fallando.

 

Favor su ayuda, gracias!

 

Atte.

1 Solution

Accepted Solutions
rubenmarin

TAl como lo estará haciendo buscará que exista todo ese texto para ser cierto, no va a mirar uno a uno, además el $ sobraría, y los distintos valores entrecomillados con comilla simple. Para comprobar uno a uno puedes usar Match():

If(Match([IT_SALIDA.NOMBRE],'SOCIEDAD HERMANAS CALLEGARI LTDA','CARTONI VEHICULOS INDUSTRIALES LTDA','CECOR S.A.',...),'DEALER','DIRECTA') AS [IT_SALIDA.CANAL]

View solution in original post

2 Replies
rubenmarin

TAl como lo estará haciendo buscará que exista todo ese texto para ser cierto, no va a mirar uno a uno, además el $ sobraría, y los distintos valores entrecomillados con comilla simple. Para comprobar uno a uno puedes usar Match():

If(Match([IT_SALIDA.NOMBRE],'SOCIEDAD HERMANAS CALLEGARI LTDA','CARTONI VEHICULOS INDUSTRIALES LTDA','CECOR S.A.',...),'DEALER','DIRECTA') AS [IT_SALIDA.CANAL]

mmunozcrisosto
Contributor
Contributor
Author

Gracias crack! esa era la solución!