Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Modelagem de dados

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.

modelagem.png

Qualquer ajuda é bem vinda

Abraços

Tags (1)
1 Solution

Accepted Solutions
fernando_tonial
Not applicable

Re: Modelagem de dados

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.

19 Replies
dubucha2012
Not applicable

Re: Modelagem de dados

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

cuv
Not applicable

Re: Modelagem de dados

Como disse o Eduardo, essa modelagem possui pouco valor de análise.

Avalie corretamente quais são as chaves entre as tabelas

fernando_tonial
Not applicable

Re: Modelagem de dados

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.

Not applicable

Re: Modelagem de dados

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.

Not applicable

Re: Modelagem de dados

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 ?

fernando_tonial
Not applicable

Re: Modelagem de dados

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.

Not applicable

Re: Modelagem de dados

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?

Not applicable

Re: Modelagem de dados

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?

modelo-2.png

Meu modelo está ficando assim está certo?

fernando_tonial
Not applicable

Re: Modelagem de dados

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.