Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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]
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]
Gracias crack! esa era la solución!