Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Concatenar valores de uma tabela

Bom dia pessoal..

Tenho uma tabela com as informações idênticas as da imagem abaixo, mais eu gostaria de concatenar a media, o PRODUTO A com as medidas ordenadas pela sequencia a1 - a2 - a3 - a4 - a5 - a6 mais uma medida ao lado da outra na tabela e não como está na imagem abaixo..

Teria que ficar assim no QlikView:

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Quer apenas apresentar? Não crie no script, faça um gráfico tipo tabela

Dimensão : PRODUTO

Expressão: Concat(MEDIDA,'-',Mid(MEDIDA,2))  // O ultimo parâmetro do CONCAT é a ordem de concatenação

Mas se quiser, pode usar no script também, fazendo via group by

load

  PRODUTO,

  Concat(MEDIDA,'-',Mid(MEDIDA,2)) AS STR

Resident T

Group BY PRODUTO;

View solution in original post

4 Replies
alexandros17
Partner - Champion III
Partner - Champion III

Try with

Load *, concat(Medica,';') as new field from myTable group by Product;

Anonymous
Not applicable
Author

Fiz assim e ele concatenou, só que não ordenou na minha sequencia...

TABELA_TAMANHOS:

Load COD_CHAVE        AS COD_CHAV_PRODUTO,

     concat(TAMANHO_PRODUTO,' - ') as TT_TAMANHO_PRODUTO

FROM $(PastaQVD)\TABELA_TAMANHOS.QVD (qvd)

group by COD_CHAV_PRODUTO;

Se eu colocar a sequencia ele não concatena, mais tenho que ter a sequencia para os tamanhos não ficarem embaralhados....

nicolett_yuri

Jean, então você precisa fazer um ORDER BY para realizar essa ordenação antes de concatenar.

Seria mais ou menos assim: ORDER BY PRODUTO ASC, MEDIDA ASC

Clever_Anjos
Employee
Employee

Quer apenas apresentar? Não crie no script, faça um gráfico tipo tabela

Dimensão : PRODUTO

Expressão: Concat(MEDIDA,'-',Mid(MEDIDA,2))  // O ultimo parâmetro do CONCAT é a ordem de concatenação

Mas se quiser, pode usar no script também, fazendo via group by

load

  PRODUTO,

  Concat(MEDIDA,'-',Mid(MEDIDA,2)) AS STR

Resident T

Group BY PRODUTO;