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: 
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Separar registro com agrupamentos/concatenação | De um registro para vários registros

Caso de uso:

  • Necessário separar as informações que se apresentam agregadas/concatenadas por um delimitador nos registros, para serem apresentadas em vários registros de forma desagregada e assim o campo poder ser utilizado de forma homogênea em filtros e dimensões. Obs.: A técnica pode ser utilizada para viabilizar associações de campos que estão com registros agrupados/concatenados como códigos de cadastros e nº de contratos, por exemplo

Cenário atual:

2020-04-29 20_55_04-Qlik Sense Desktop.png

Cenário desejado: 

2020-04-29 20_56_35-Qlik Sense Desktop.png

Solução:

Via script:

 

Tab_Projetos:
Load
	PROJETO,
    EQUIPE,
    SubField(EQUIPE,'/',IterNo()) As 'ANALISTA'
FROM [lib://Qlik_suporte/plan_projetos_equipes.xlsx] (ooxml, embedded labels, table is dados)
	While IterNo()-1 <= SubStringCount(EQUIPE,'/')
;

 

Modelo com Inline*:

 

Tab_Projetos:
Load
	PROJETO,
    EQUIPE,
    SubField(EQUIPE,'/',IterNo()) As 'ANALISTA'
While IterNo()-1 <= SubStringCount(EQUIPE,'/')
;
LOAD * Inline [PROJETO,EQUIPE
001,Mario/Sergio
002,Bianca/Paulo/Maria/Suely/Rocha
003,Jesus
004,Pedro/Tiago/João
];

 

* Só copiar e colar na aplicação para testar.

 

> Confira outras publicações de MARIO SOARES:

https://community.qlik.com/t5/Qlik-Brasil/Publica%C3%A7%C3%B5es-de-MARIO-SOARES-Documentos-Aplicativ...

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
1 Reply
qwrcrhn
Contributor
Contributor

Me salvou .. estava fazendo laços para poder separar e o tempo de processanto estava muito tempo.. com essa técnica o tempo dimnuiu quase 99 %. Obrigado !