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

Duplicar Valores na Extração

Bom dia,

Tenho uma planilha com algumas informações separadas por ',' conforme na imagem abaixo:

Na extração de dados, preciso quebrar esse agrupador para os campos linha_produto e marca...

Exemplo:

Na linha 58 temos temos a linha produto 10,11 e 12 e a marca 1 e 3.

ou seja, de uma linha teríamos 6 com o restante dos dados iguais...

A linha 58 no qlik ficaria assim:

ColeçãoLinha_ProdutoMarcaAtividade
31101125
31103125
31111125
31113125
31121125
31123125

Código sem o tratamento:

Tenho o TAB_LINHA_PRODUTO_1, TAB_LINHA_PRODUTO_2 e TAB_LINHA_PRODUTO_3 e tenho que deixar igual a tabela acima.

Pensei em utilizar um loop, alguém sabe como posso fazer isso?

1 Solution

Accepted Solutions
paulovendruscol
Creator
Creator

Jean,

Segue modelo:

TB_TMP:

LOAD * INLINE [

    COLECAO, LINHA_PRODUTO, MARCA, ATIVIDADE

    31, "10,11,12", "1,3", 125

    31, "10,11,12", "1,3", 125

    31, "10,11,12", "1,3", 125

];

TB:

LOAD

COLECAO,

LINHA_PRODUTO,

SubField(LINHA_PRODUTO,',') AS LINHA_PRODUTO_NOVO,

MARCA,

SubField(MARCA,',') AS MARCA_NOVO,

ATIVIDADE

Resident TB_TMP;

DROP Table TB_TMP;

View solution in original post

2 Replies
paulovendruscol
Creator
Creator

Jean,

Segue modelo:

TB_TMP:

LOAD * INLINE [

    COLECAO, LINHA_PRODUTO, MARCA, ATIVIDADE

    31, "10,11,12", "1,3", 125

    31, "10,11,12", "1,3", 125

    31, "10,11,12", "1,3", 125

];

TB:

LOAD

COLECAO,

LINHA_PRODUTO,

SubField(LINHA_PRODUTO,',') AS LINHA_PRODUTO_NOVO,

MARCA,

SubField(MARCA,',') AS MARCA_NOVO,

ATIVIDADE

Resident TB_TMP;

DROP Table TB_TMP;

Anonymous
Not applicable
Author

Deu certo Paulo,

Obrigado pela ajuda...