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: 
Not applicable

Saber los duplicados en un archivo

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.

1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

Hola, Manuel.

Deje el script como estaba y utilice la expressión en una tabla.

Mira el ejemplo.

View solution in original post

9 Replies
Anonymous
Not applicable
Author

Hola

Intenta eso:

if(Count(Total<Nombre> Nombre) > 1, 'SI', 'NO')

Saludos

Not applicable
Author

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

Anonymous
Not applicable
Author

Hola, Manuel.

Deje el script como estaba y utilice la expressión en una tabla.

Mira el ejemplo.

Not applicable
Author

Muchas Gracias Bruno

Me has ayudado bastantes , te lo agradezco.

Saludos,.

Anonymous
Not applicable
Author

De nada, Manuel.

Contento de haber podido ayudar.

Saludos!

Not applicable
Author

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.

Anonymous
Not applicable
Author

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.

Not applicable
Author

Mil Gracias Bruno , funciona Perfectamente.

Saludos.

Ramón
Contributor II
Contributor II

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