Skip to main content
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