Qlik Community

New to QlikView

Discussion board where members can get started with QlikView.

Announcements
Leverage your QlikView investment to modernize BI – see how! Join Group
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
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
Highlighted

Re: Creación de campo desde el SCRIPT

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
Highlighted

Re: Creación de campo desde el SCRIPT

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

Highlighted
Contributor
Contributor

Re: Creación de campo desde el SCRIPT

Gracias crack! esa era la solución!