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
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
Highlighted
Creator III
Creator III

Re: Re: Saber los duplicados en un archivo

Hola, Manuel.

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

Mira el ejemplo.

View solution in original post

8 Replies
Highlighted
Creator III
Creator III

Re: Saber los duplicados en un archivo

Hola

Intenta eso:

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

Saludos

Highlighted
Not applicable

Re: Saber los duplicados en un archivo

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

Highlighted
Creator III
Creator III

Re: Re: Saber los duplicados en un archivo

Hola, Manuel.

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

Mira el ejemplo.

View solution in original post

Highlighted
Not applicable

Re: Saber los duplicados en un archivo

Muchas Gracias Bruno

Me has ayudado bastantes , te lo agradezco.

Saludos,.

Highlighted
Creator III
Creator III

Re: Saber los duplicados en un archivo

De nada, Manuel.

Contento de haber podido ayudar.

Saludos!

Highlighted
Not applicable

Re: Saber los duplicados en un archivo

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.

Highlighted
Creator III
Creator III

Re: Re: Saber los duplicados en un archivo

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.

Highlighted
Not applicable

Re: Saber los duplicados en un archivo

Mil Gracias Bruno , funciona Perfectamente.

Saludos.