Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Muy Buenos Dias
Tengo un problema con un archivo , lo que quiero es contar o saber que valores se repiten en un archivo .
Por ejemplo
Tengo un archivo Cliente (Load
LOAD @1:8 as NroCliente ,
@9:18 as Nombre ,
@18:28 as Monto,
FROM
D:\Clinte.txt
(fix, codepage is 1252);
Ejemplo:
=======
NroCliente Nombre Monto
0000001 A 10000
0000001 A 50000
0000002 B 800
0000003 C 50
0000003 C 60
Les pido que me apoyen en sacar una tabla asi ( con esto puedo identificar que valores se duplican)
NroCliente Nombre Monto Duplicado
0000001 A 10000 SI
0000001 A 50000 SI
0000002 B 800 NO
0000003 C 50 SI
0000003 C 60 SI
Muchas Gracias , por el apoyo.
Saludos.
Hola, Manuel.
Deje el script como estaba y utilice la expressión en una tabla.
Mira el ejemplo.
Hola
Intenta eso:
if(Count(Total<Nombre> Nombre) > 1, 'SI', 'NO')
Saludos
Muchas Gracias Bruno
Pero necesito poner algún GRoup By , porque me esta saliendo error al cargar el script
LOAD
@1:8 as NroCliente ,
@9:18 as Nombre ,
@18:28 as Monto,
if(Count(@9:18) > 1, 'SI', 'NO')
FROM
D:\clientes.txt
(fix, codepage is 1252) ;
Muchas Gracias por el apoyo
Hola, Manuel.
Deje el script como estaba y utilice la expressión en una tabla.
Mira el ejemplo.
Muchas Gracias Bruno
Me has ayudado bastantes , te lo agradezco.
Saludos,.
De nada, Manuel.
Contento de haber podido ayudar.
Saludos!
Buenas Tardes Bruno.
Me salio perfecto lo que me comentaste , pero tengo una duda quisiera un filtro , como podria hacerlo
Por ejemplo : Ya tenemos esta tabla
NroCliente Nombre Monto Duplicado
0000001 A 10000 SI
0000001 A 50000 SI
0000002 B 800 NO
0000003 C 50 SI
0000003 C 60 SI
Ahora quiero un filtro
Duplicado
SI
NO
Si me podrias ayudar te lo agradecerseria bastante.
Manuel,
Hay dos maneras:
1. Crea una lista e ponga la expresión: =Aggr(if(Count(NroCliente) > 1, 'SI', 'NO'), NroCliente)
2. Hace en el script así:
Datos:
Load
@1:8 as NroCliente,
@9:18 as Nombre,
@18:28 as Monto
From D:\Clinte.txt (fix, codepage is 1252);
Left Join (Datos) Load
NroCliente,
if(Count(NroCliente) > 1, 'SI', 'NO') as Duplicado
Resident Datos
Group by NroCliente;
Si lo haces en el script, tienes uno campo llamado Duplicado que se puede utilizar en cualquier lugar. Se puede también utilizar el campo en la tabla en lugar de la expresión que yo le había dado antes.
Vea el nuevo ejemplo adjunto.
Saludos.
Mil Gracias Bruno , funciona Perfectamente.
Saludos.
Bruno
Gracias, con tu ejemplo pude resolver un detalle que traía, pero me surgió otra duda, si necesitara mas campos dentro de este mismo Resident, es posible hacerlo en un solo Left Load comoel de tu ejemplo o habría que repetirlo las veces que lo requiero cambiando el campo y el Group By ??
Porfa tu apoyo