Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
qlik_
Creator
Creator

Excel x Tabela Banco de Dados

Boa tarde

Preciso utilizar dados de uma planilha excel, e também dados vindos direto do banco de dados.

Porem preciso fazer um inner entre a tabela do banco e com a planilha é possivel?

7 Replies
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Carla, é possível sim.

Faça assim:

Dados:

SQL Select * from TabelaBD;

Inner Join (Dados)

LOAD *

FROM

[Arquivi.xls] (biff, embedded labels);

Qlikfique-se

Tonial.

Don't Worry, be Qlik.
qlik_
Creator
Creator
Author

Vou tentar Fernando

Muito obrigada.

qlik_
Creator
Creator
Author

Oi Fernando

Desculpe mas sou iniciante no Qlikview.

Consegui fazer o inner, mas fiquei com algumas dúvidas.

oq exatamente quero fazer é o seguinte:

---ORIGEM--------

Nas dimensões vou ter uma dimensão para carregar

a Classe

uma para Grupo

outra para Subgrupo

[Grupo]:

LOAD

COD_GRUPO               as [Código Grupo],

DESC_GRUPO             as [Nome Grupo];

SQL SELECT *

FROM Tabela_Categoria;

Feito isso ok

Agora preciso fazer o seguinte...na minha planilha excel

onde tenho os seguintes dados.

COD_DEPOSITO

NOME_DEPOSITO

DATA

COD_CATEGORIA

TOTAL_VAGAS

No caso preciso fazer um inner com a tabela do banco Tabela_Categoria

pelos campos

ON EXCEL.COD_CATEGORIA = BANCO.COD_GRUPO

E a carga que eu gostaria de enviar para o  QVD do Processados.

Seria o seguinte

COD_DEPOSITO

NOME_DEPOSITO

DATA

COD_GRUPO

DESC_GRUPO

TOTAL_VAGAS

Clever_Anjos
Employee
Employee

Renomeie os campos chave

  1. Dados: 
  2. SQL Select * from TabelaBD; 
  3.  
  4. Inner Join (Dados) 
  5. LOAD
  6.   COD_CATEGORIA AS COD_GRUPO
  7. FROM 
  8. [Arquivi.xls] (biff, embedded labels); 
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Carla,

Sem problemas, o QlikView fazer a junção de tabelas pelos nomes dos campos, onde necessitamos ter pelo menos um campo com o mesmo nas duas tabelas, caso contrário gera produto cartesiano, não havendo a necessidade de fazer o relacionamento como temos que fazer no SQL.

Sabendo disso, necessitamos alterar os nomes dos campos utilizando o AS, ficando assim:

[Grupo]:

LOAD

COD_GRUPO              as [Código Grupo],

DESC_GRUPO            as [Nome Grupo];

SQL SELECT *

FROM Tabela_Categoria;

Inner Join(Grupo)

LOAD

COD_DEPOSITO

NOME_DEPOSITO

DATA

COD_CATEGORIA as [Código Grupo]

TOTAL_VAGAS

From Arquivo.xls (biff, embedded labels);

Essa carga resulta uma tabela Grupo com o seguintes campo

[Código Grupo]

[Nome Grupo]

COD_DEPOSITO

NOME_DEPOSITO

DATA

TOTAL_VAGAS


Qlikfique-se

Tonial,

Don't Worry, be Qlik.
qlik_
Creator
Creator
Author

Perfeito, muito obrigada pela ajuda.

fernando_tonial
Partner - Specialist
Partner - Specialist

Ótimo,

Marque a resposta que lhe atendeu, assim ajuda as demais pessoas da comunidade.

Qlikfique-se,

Tonial.

Don't Worry, be Qlik.