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

Import excel spreadsheet data with data in second row

Preciso abrir a planilha do excel mas o nome de alguns está na segunda linha. Como eu lido com essa situação.
planilha anexada
código   nome
32131000   Tinta Tempera Guache 250ml Ref.014-020 
    Magenta
32131000   Tinta Tempera Guache 500ml/540g Verde
32131000   Tinta p/Tecido Fosca 37ml Ref.4140-589 Am 
    Canário
32131000   Tinta Tempera Guache 500ml/540g Amarelo
     
resultado desejado

 

código   nome
32131000   Tinta Tempera Guache 250ml Ref.014-020 Magenta
32131000   Tinta Tempera Guache 500ml/540g Verde
32131000   Tinta p/Tecido Fosca 37ml Ref.4140-589 Am Canario
32131000   Tinta Tempera Guache 500ml/540g Amarelo
Paula Santos
vitória - ES
Labels (2)
1 Solution

Accepted Solutions
TiagoCardoso
Creator II
Creator II

Paula, boa noite!

 

Veja se lhe atende:

//Carga --> Ajustando o código (ID) do produto
T1:
LOAD
    IF(NOT ISNULL(codigo),codigo+RowNo())	AS codigo,
    nome									AS nome
FROM [lib://telegram/Pasta1.xlsx] (ooxml, embedded labels, table is Plan1);

//Completando as linhas 'codigo' em branco com o código da linha acima
NOCONCATENATE
T2:
LOAD
	ALT(codigo,PEEK('codigo'))				AS codigo,
    nome									AS nome
RESIDENT T1;

DROP TABLE T1;

//Juntando as especificações do produto que ficam na linha abaixo
NOCONCATENATE
T3:
LOAD
	codigo									AS codigo,
    CONCAT(nome,' ',-LEN(nome))				AS nome
RESIDENT T2
GROUP BY codigo;

DROP TABLE T2;

 

Resultado:

TiagoCardoso_0-1656547964669.png

 

View solution in original post

2 Replies
TiagoCardoso
Creator II
Creator II

Paula, boa noite!

 

Veja se lhe atende:

//Carga --> Ajustando o código (ID) do produto
T1:
LOAD
    IF(NOT ISNULL(codigo),codigo+RowNo())	AS codigo,
    nome									AS nome
FROM [lib://telegram/Pasta1.xlsx] (ooxml, embedded labels, table is Plan1);

//Completando as linhas 'codigo' em branco com o código da linha acima
NOCONCATENATE
T2:
LOAD
	ALT(codigo,PEEK('codigo'))				AS codigo,
    nome									AS nome
RESIDENT T1;

DROP TABLE T1;

//Juntando as especificações do produto que ficam na linha abaixo
NOCONCATENATE
T3:
LOAD
	codigo									AS codigo,
    CONCAT(nome,' ',-LEN(nome))				AS nome
RESIDENT T2
GROUP BY codigo;

DROP TABLE T2;

 

Resultado:

TiagoCardoso_0-1656547964669.png

 

Paula1
Creator
Creator
Author

OBRIGADO😀

Paula Santos
vitória - ES