Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Senhores, bom dia!
Preciso mesclar dados de duas fontes de dados diferentes, sql server e excel.
Tenho uma consulta sql e em uma tabela excel tenho outras informações. Por exemplo:
Na consulta SQL: Produto, Fabricante e preço.
Na tabela. Fabricante e Endereço.
Preciso que o endereço fique em um objeto tabela junto com o nome do fabricante e preço do produto.
Claro que é só um exemplo, meu problema é um pouco mais complexo. Entendendo o modelo acima, consigo resolver o que eu quero.
Desde já, muito obrigado a todos!
Leonardo, você pode criar uma tabela de mapeamento para fazer o JOIN das informações, por exemplo:
Mapping_FabricanteEndereco:
Mapping LOAD Fabricante, Endereço FROM tabela.qvd (qvd);
Tabela:
LOAD
*,
ApplyMap('Mapping_FabricanteEndereco', Fabricante, 'N/E') as Endereço;
SQL SELECT
Produto,
Fabricante,
Preço
FROM Tabela;
Leonardo, você pode criar uma tabela de mapeamento para fazer o JOIN das informações, por exemplo:
Mapping_FabricanteEndereco:
Mapping LOAD Fabricante, Endereço FROM tabela.qvd (qvd);
Tabela:
LOAD
*,
ApplyMap('Mapping_FabricanteEndereco', Fabricante, 'N/E') as Endereço;
SQL SELECT
Produto,
Fabricante,
Preço
FROM Tabela;
Se preferir pode fazer por JOIN mesmo (mas a opção acima é uma melhor prática):
Tabela:
SQL SELECT
Produto,
Fabricante,
Preço
FROM Tabela;
LEFT JOIN
LOAD
Fabricante,
Endereço
FROM tabela.qvd (qvd);
Como o Qlik sabe o que é chave estrangeira na outra tabela?
Para o Qlik não existe definição de chave estrangeira ou chave primária, para ele campos com o mesmo nome devem ser associados no modelo.
Qlik usa uma engine associativa, Neste caso ele associ o campo "Fabricante" como PK e puxa os demais dados associando.
Perfeito. Meu problema foi resolvido.
Muito obrigado a todos pela ajuda.