Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Como criar uma tabela a partir de 2 fontes diferentes

Boa Tarde,

Preciso fazer um gráfico de rejeitos PPM X Mês, só que esbarrei em um problema, para gerar esses dados eu preciso fazer um cálculo onde os valores estão em fontes diferentes dentro do ERP.

O cálculo é o seguinte:

rejeito PPM do mês = (n peças rejeitadas / n total peças produzidas )* 1.000.000

n peças rejeitadas esta em uma tabela

n total de peças produzidas esta em outra tabela.

Obrigado.

tabela.jpg

6 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, veja se te ajuda: OLE DB e ODBC ‒ QlikView

E para que uma tabela conversar com a outra, pode ser que seja necessário renomear o campo chave no intuito de realizar a associação de dados;

Ex.:

ODBC CONNECT TO abc;

Tabela_A:

Load

    ID_EMPRESA,

    EMPRESA

FROM ABC.QVD;

ODBC CONNECT TO xpto;

Tabela_B:

Load

    ID_VENDA,

    EMPRESAID As 'ID_EMPRESA',

    VALOR

FROM ABC.QVD;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Obrigado pela ajuda,

Coloquei como chave o dia,mes e ano.

veja:

tabela 2.jpg

com isso já consigo  o link das tabelas?

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

As tabelas Rejeitos e Produção tem campos em comum? Se sim, a chave  pode ser composta por estes;

No seu caso, você acabou gerando uma chave sintética, o que não é recomendado por conta de performance;

Caso as duas tabelas não tem uma relação direta como de cliente, produto, empresa por exemplo... Então terá que utilizar data mesmo, mas é questão de regra de negócio;

Para resolver a questão da chave sintética, recomendado gerar uma chave simples a partir das chaves compostas necessárias para associação dos dados;

Exemplo simples:

LINK_TABLE:

Load

    Auternumber(Ano&'-'&Mês&'-'&Dia,'Data') As '%SK_Data',

    Ano,

    Mês

    Dia

FROM TABELA_PRODUÇÃO;

Produção:

Load

    Auternumber(Ano&'-'&Mês&'-'&Dia,'Data') As '%SK_Data',

    Produção,

    ...

FROM TABELA_PRODUÇÃO;

LINK_TABLE:

Load

    Auternumber(Ano&'-'&Mês&'-'&Dia,'Data') As '%SK_Data',

    Ano,

    Mês

    Dia

FROM TABELA_REJEITOS;

Rejeitos:

Load

    Auternumber(Ano&'-'&Mês&'-'&Dia,'Data') As '%SK_Data',

    Id,

    SiteCode,

    Transact...,

    ...

FROM TABELA_REJEITOS;

Amigo, se nunca ouviu falar na técnica LINK TABLE, tabelas Fatos, Dimensões, recomendo pesquisar para aderir as boas práticas para utilização da ferramenta com uma boa modelagem ETL (Extração, Transformação e Carga);

Veja: Chaves sintéticas ‒ QlikView

Synthetic Keys

Opinião sobre chaves Sintéticas "$Syn"

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, consegui te ajudar?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Muito obrigado pela ajuda. Vou precisar de um coaching mesmo.

O que sei ainda não da para conseguir todas as respostas.

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, o que pudermos ajudar aqui, faremos na medida do possível por cotas das limitações do ambiente;

Mas se deseja uma ajuda particular. pode adiciona meu perfil que terá acesso as minhas informações de contato para negociarmos;

Grande abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti