Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
girino777
Creator III
Creator III

Dúvida com Arquivo qvd

Bom Dia.!

Eu não consigo criar 2 tabelas qvd ao mesmo tempo?

Estou tentando fazer da seguinte forma:

LOAD CODIGO,

     NOME,

     DATA

FROM

C:\PROJETOS\PROJETOS_QLIKVIEW\TESTES_QVD\Teste.xlsx

(ooxml, embedded labels, table is Plan1);

store Plan1 into 'C:\PROJETOS\PROJETOS_QLIKVIEW\TESTES_QVD\Historico_1.qvd';

//-----------------------------------------------------------------------------------------------------------------------------------------------

// JOGAR Plan2 para Historico //

LOAD CODIGO,

     NOME,

     DATA

FROM

C:\PROJETOS\PROJETOS_QLIKVIEW\TESTES_QVD\Teste.xlsx

(ooxml, embedded labels, table is Plan2);

store Plan2 into 'C:\PROJETOS\PROJETOS_QLIKVIEW\TESTES_QVD\Historico_2.qvd';

A segunda planilha gera um erro.

Se alguém souber me falar onde estou errando....!!!!!!!!

Muito Obrigado.

Renato

1 Solution

Accepted Solutions
nicolett_yuri

Outra possibilidade é dropar a tabela após gerar o primeira qvd, por exemplo:

Tabela1:

LOAD A, B, C FROM x.qvd

STORE Tabela1 INTO Tabela1.qvd (qvd);

DROP TABLE Tabela1;

Tabela2:

LOAD A, B, C FROM x.qvd

STORE Tabela2 INTO Tabela2.qvd (qvd);

View solution in original post

5 Replies
nicolett_yuri

Renato, você não esta conseguindo gerar, pois a primeira tabela que carregou possui os mesmos nomes de campo que a segunda, quando isso ocorre o qlikview contatena as tabelas automaticamente (auto-concatenate).

Para gerar o qvd dessa segunda tabela, ou você utiliza o comando NoConcatenate após o nome da segunda tabela, por exemplo:

Tabela1:

LOAD A, B, C FROM x.qvd

STORE Tabela1 INTO Tabela1.qvd (qvd);

Tabela2:

NoConcatenate

LOAD A, B, C FROM x.qvd

STORE Tabela2 INTO Tabela2.qvd (qvd);


ou então você renomeia os campos de uma delas.

nicolett_yuri

Outra possibilidade é dropar a tabela após gerar o primeira qvd, por exemplo:

Tabela1:

LOAD A, B, C FROM x.qvd

STORE Tabela1 INTO Tabela1.qvd (qvd);

DROP TABLE Tabela1;

Tabela2:

LOAD A, B, C FROM x.qvd

STORE Tabela2 INTO Tabela2.qvd (qvd);

girino777
Creator III
Creator III
Author

OK.! Yuri.

Entendido. 

Muito Obrigado...!!

Renato

girino777
Creator III
Creator III
Author

Yuri.!

Neste caso, usando o drop, tem como saber a quantidade de registros que foi gerada em cada uma desta tabelas.

Exemplo:

Tabela1 = 300 Registros

Tabela2 = 550 Registros

Obrigado.

Renato

nicolett_yuri

Você pode usar a função NoOfRows, segue exemplo:

Tabela1:

LOAD A, B, C FROM x.qvd

STORE Tabela1 INTO Tabela1.qvd (qvd);

LET vNumRegistro = NoOfRows('Tabela1'); //Coloca o número de registros da tabela dentro da variável.

DROP TABLE Tabela1;


Trace Número de registros gerados: $(vNumRegistro);