Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Frquiroga1995
Contributor II
Contributor II

Tabla: Obtener un sólo registro, a partir de registros repetidos.

Buenas !

 

Les comento mi problema,

 

Tengo una tabla del siguiente estilo:

 

Cliente                                        Telefono

Juan                                                426789

Pedro                                              423467

Juan                                                 2944567894

Manuel                                            456342

Ramon                                             457896

Francisco                                        2944789865

Ramon                                             29876545

Pedro                                               2944650450

 

Es decir, para cada cliente, en la base hay más de un número telefónico. Cuando adjunto dicha base al script de Qlikview se ven registros para cada número telefónico. Lo que yo necesitaría es poder visualizar en el "front" una tabla con registros únicos, y que los teléfonos se agrupen en distintas columnas. Es decir:

Cliente                       Telefono 1                     Teléfono 2                    Teléfono 3

Juan                                426789                     2944567894

Pedro                              423467                     2944650450

Manuel                           456342

Ramon                           457896                      29876545

Francisco                   2944789865

 

Esto bien podría resolverse desde el script o desde el front, la idea es visualizar un registro para cada cliente, y que los teléfonos se visualizen en distintas columnas.

 

 

Saludos y desde ya muchas gracias!

Labels (4)
1 Reply
MayilVahanan

Hi Frquiroga,

Try like below in script

Temp:
Load * Inline
[
Cliente,Telefono
Juan,426789
Pedro,423467
Juan,2944567894
Manuel,456342
Ramon,457896
Francisco,2944789865
Ramon,29876545
Pedro,2944650450
];

Final:
LOAD Cliente, SubField(Phones, ',', 1) as Phone1, SubField(Phones, ',', 2) as Phone2, SubField(Phones, ',', 3) as Phone3;
Load Cliente, Concat(Telefono, ',') as Phones Resident Temp group by Cliente;

Drop Table Temp;

Hope it will helps.

Thanks & Regards, Mayil Vahanan R
Please close the thread by marking correct answer & give likes if you like the post.