Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Concat no Script

Bom dia!

Tenho uma tabela assim:

Taberrada.PNG

Gostaria  de concatenar no script o campo TELEFONE. Para que fique desse modo:

Tabcerta.PNG

*No caso do Sérgio, como havia 2 valores para o campo cidade, então apareceu os dois mas com os telefones concatenados.

Já tentei várias vezes Concat no Script e deu expressão inválida. O que posso fazer?

Desde já, muitissimo obrigada!

Labels (2)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo,segue

[Plan1]:

Load

  [COD],

  [NOME],

  [CIDADE],

  CONCAT([TELEFONE],'/') as 'TELEFONE'

Group By [COD], [NOME], [CIDADE];

LOAD [COD],

  [NOME],

  [CIDADE],

  [TELEFONE]

FROM [lib://Qlik_suporte/testeqlikview.xlsx]

(ooxml, embedded labels, table is Plan1);

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

View solution in original post

6 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo,segue

[Plan1]:

Load

  [COD],

  [NOME],

  [CIDADE],

  CONCAT([TELEFONE],'/') as 'TELEFONE'

Group By [COD], [NOME], [CIDADE];

LOAD [COD],

  [NOME],

  [CIDADE],

  [TELEFONE]

FROM [lib://Qlik_suporte/testeqlikview.xlsx]

(ooxml, embedded labels, table is Plan1);

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Se também desejar agrupar as cidades;

[Plan1]:

Load

  [COD],

  [NOME],

  CONCAT(distinct [CIDADE],'/') as 'CIDADE',

  CONCAT(distinct [TELEFONE],'/') as 'TELEFONE'

Group By [COD], [NOME];

LOAD [COD],

  [NOME],

  [CIDADE],

  [TELEFONE]

FROM [lib://Qlik_suporte/testeqlikview.xlsx]

(ooxml, embedded labels, table is Plan1);

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Mário, deu certo no arquivo excel.

Quando os dados vem de um qvd, é diferente? Pois, tentei aqui com o qvd que uso mesmo e não deu certo.

Infelizmente não posso anexar o qvw pois a empresa não permite.

De qualquer maneira, muito obrigada, pois a partir do que você fez, eu vou tentar aqui.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, funciona para QVD também...

Se no QVD tiver mais campos, onde precisará carregar no Load, então recomendo equalizar no Group By;

Para alterar da importação de um arquivo xlsx para QVD, substitua as linhas 12 e 13 por:

FROM [lib://SUA_PASTA/SEU_QVD.QVD] (qvd);

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Equalizar seria colocar todos os campos no group by né?

Desde já, obrigada Mário! Irei tentando aqui.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Isso aí amiga, menos os que estão com a função CONCAT()

Grande abraço

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