Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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);
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.
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);
OK.! Yuri.
Entendido.
Muito Obrigado...!!
Renato
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
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);