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

Criar um arquivo .qvd a partir de um arquivo em EXCEL.

Prezados(as), boa tarde!

Preciso criar um arquivo qvd a partir de um arquivo em excel, no entanto, está aparecendo a seguinte mensagem:

Tabela nao encontrada!

o scrip que estou utilizando é o seguinte:

LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ROSARIO);

STORE INTO ;

ja tentei de varias formas e nao consegui.

Obrigado.

1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

Olá João,

Tenta assim:

Tabela:

LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ROSARIO);

STORE Tabela INTO Tabela.qvd;

Abraços,

Cesar

View solution in original post

7 Replies
cesaraccardi
Specialist
Specialist

Olá João,

Tenta assim:

Tabela:

LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ROSARIO);

STORE Tabela INTO Tabela.qvd;

Abraços,

Cesar

Not applicable
Author

Cesar,

Show de bola.

Muito bom, rodou direitinho.

Valeu cara.

Not applicable
Author

Cesar,

Desculpe lhe incomodar cara, mas como voce me ajudou no primeiro, acho que esse você mata rapido tambem. rsrsrs

Na verdade, são duas tabelas que tenho que trazer de um mesmo arquivo de excel, no entanto, ao chamar a segunda tabela, está aparecendo uma mensagem de tabela nao encontrada.

Já verifiquei de todas as formas o que poderia ser, mas o resultado está sendo o mesmo. E o interessante e que o segundo arquivo carrega normalmente, apenas na hora de criar o segundo qvd aparece o erro.

Olha esse script:

LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ROSARIO);



LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ME);

STORE BASE_ROSARIO INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ROSARIO.qvd;
STORE BASE_ME            INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ME.qvd;

Desde já fico muito agradecido.

Valeu.

cesaraccardi
Specialist
Specialist

João,

Isto está ocorrendo porque o QlikView tem um recurso chamado Concatenação Automática, isto é, quando você carrega uma tabela com exatamente os mesmos campos que outra tabela já carregada em memória o QlikView junta tudo em uma tabela só. Para evitar isto, você pode usar o comando NoConcatenate e dar nomes as tabelas, ficaria assim:

BASE_ROSARIO:

LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ROSARIO);


BASE_ME:

NOCONCATENATE
LOAD

     PLATAFORMA,
    
Month(PERÍODO)AS PERÍODO,
    
FILIAL,
    
[TIPO FILIAL],
    
LINHA,
    
MIX,
    
COD_FORNECEDOR,
    
FORNECEDOR,
    
FABRICANTE,
    
PRODUTO,
    
QTD,
    
[VALOR BRUTO COMPRADO],
    
[VALOR LIQUIDO COMPRADO]
FROM



(
ooxml, embedded labels, table is BASE_ME);

STORE BASE_ROSARIO INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ROSARIO.qvd;
STORE BASE_ME            INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ME.qvd;

Só fique atento que se você finalizar o script neste ponto com as tabelas separadas o QlikView vai criar chaves sintéticas para resolver os relacionamentos o que pode causar muita lentidão. Se o seu objetivo é simplesmente gerar os QVDs você pode eliminar estas tabelas da memória usando o comando DROP TABLE.

Abraços,

Cesar

Not applicable
Author

Cesar,

Mais uma vez obrigado.

funcionou corretamente.

Abraço.

Not applicable
Author

Cesar eu consigo gerar um QVD com todas as tabelas, ou tem que ser 1 QVD para cada tabela?

cesaraccardi
Specialist
Specialist

O QVD armazena informações de uma única tabela do QlikView que pode ser resultado de várias tabelas lidas durante a execução do script.