Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde Pessoal
Estou com um pequeno problema, estou desenvolvendo uma aplicação que irá ter mais de uma tabela fato e algumas dimensões, porém as tabelas não tem campos em comum, tirando a tabela de Notas Fiscais e Itens. já andei lendo sobre link table e concatenação mais não tenho a menor ideia de como fazer isso. abaixo tem uma imagem do meu modelo de dados para ilustrar o que tenho de resolver.
Qualquer ajuda é bem vinda
Abraços
Marcos, fique tranquilo que logo vc entenderá oq estou falando.
Para você fazer qualquer coisa em QlikView é necessário conhecer as relação entre as tabelas do banco de dados. Caso vc não conhece, solicita ajuda algum colega que conhece o relacionamento das tabelas do TOTVS PROTHEUS.
Qlikfique-se
Tonial.
Marcos ,
Em qlq modelagem de dados só é possível se houver campos "chaves" nas duas tabelas. Que pelo visto não é seu modelo.
Você pode ate concatenar as tabelas, mas o Qlikview irá fazer um produto cartesiano, ligando todos os campos possível, podendo aumentar o numero de linhas da tabela de forma consideravel.
O que você pode fazer é alterar o nome dos campos para criar a chave..
Ex. Tabela de NF deve estar ligada a tabela cliente e produto. Porem precisa ver qual o campo que deve ter esse relacionamento..
Se quiser ajuda, publique um excel com alguns registros para montarmos uma nova modelagem
Como disse o Eduardo, essa modelagem possui pouco valor de análise.
Avalie corretamente quais são as chaves entre as tabelas
Olá Marcos,
Você deve fazer a associação entre as tabelas atraves de um campo chave.
Segue um exemplo para você:
ITEM:
LOAD
D2_FILIAL&'|'&
D2_DOC&'|'&
D2_SERIE AS [%Chave_NF_Saida],
D2_TOTAL,
....;
SQL Select * from SD110;
NF:
LOAD
F2_FILIAL&'|'&
F2_DOC&'|'&
F2_SERIE AS [%Chave_NF_Saida],
F2_VEND1,
....;
SQL Select * from SF110;
Isso você deve fazer para todas tabelas de seu modelo de dados.
Associando NF com Cliente, ITEM com Produto e assim conforme a sua necessidade.
Qlikfique-se
Tonial.
Bom dia
Obrigado pelas dicas, entendo que eu tenho de criar as chaves isso já existe em um primeiro modelo de dados que eu fiz para esta aplicação com a tabela de NF como a única tabela fato, porém agora no minimo terei mais duas tabelas fato para trabalhar, e com isso o modelo que eu tinha feito não funcionou mais.
A pessoa que nos da uma ajuda aqui de vez em quando disse para eu criar uma espécie de tabela "integradora" que faria o link entre todas as tabelas do modelo, mais realmente eu não sei como fazer isso.
Bom Dia.
Pela Minha experiência em Protheus, faria as ligações
SF2 -- SD2 --> F2_NUMERO=D2_DOC / F2_SERIE=D2_SERIE
SF2 -- SA2 --> F2_CLIENTE = D2_CLIENTE / F2_LOJA = D2_LOJA
*Verificar para não trazer nota de devolução na SF2.
SB2/SBM - SD2 --> CÓDIGO DO PRODUTO
O Vendedor(SA3) está no cadastro do cliente(SA1) ou é gravado na NF ?
Olá Marcos, bom dia.
De uma olhada nesse link, removi o http para não passar pela moderação.
dicasqlikview.blogspot.com.br/2011/02/trabalhando-com-mais-de-uma-tabela-fato.html
Qlikfique-se
Tonial.
Bom dia
Então o vendedor é gravado em um campo no campo A1_VEND da SA1 como eu posso incluir as Notas Fiscais de Devolução?
Eu li a matéria muito boa, me esclareceu algumas duvidas porém acabaram surgindo outras, novato é assim mesmo eu acho, a linktable vai fazer a ligação com todas as tabelas? ou somente com as que tem campos em comum?
Meu modelo está ficando assim está certo?
Marcos,
Nesse modelo que vc passou não há necessidade de link table, pois a associação entre elas pode ser feita apenas pelo campo Chave que vc criou, pois acredito que não tenha NOTA FISCAL sem ITEM e vice-versa.
Uma link table é necessário quando não tempos todas as associações ou relações entre os dados, por exemplo Realizado e Orçado, sendo nesse caso imprescindível a link table com um campo chave Concatenando com os Atributos Chaves em comum entre as duas e mais o tempo (data por exemplo).
Qlikfique-se
Tonial.