Ir para conteúdo
  • 0

CALCULO DE METAS E RELACIONAMENTO DE BASE DE METAS


FrancoAndre
Ir para solução Solucionado por Rodrigo R1 ,

Pergunta

  • Alunos

Boa tarde, Senhores(as)!

 

Estou com uma dúvida grande de relacionar corretamente a base de metas para que possa fazer o calculo correto da soma de metas.

Para exemplificar melhor,  tenho essa tabela somando as visitas e as metas, porém essa última o valor não segrega para os tipos de modifica quando filtro algum mês:

image.png.6d3d894548a6b3daff633baa5310ac37.png

Deve-se imaginar um problema básico de relacionamento, porém o problema está na base de metas (dMeta_Modifica) onde não estou conseguindo relacionar uma coluna de data com a tabela dCalendario (dCalendarioFotogLeitTac).

A única referência da base de metas (dMeta_Modifica) é a coluna de MÊS REFERÊNCIA onde a mesma é formada por uma data inicial de cada mês. E a relação que estou tentando fazer com a dCalendario (dCalendarioFotogLeitTac) é com uma coluna de mesma referência Inicio do Mes, vide imagem abaixo. Mesmo com o relacionamento o calculo da meta não segregado e permanece explodido conforme imagem anterior. Segue base em anexo.

image.png.9f508a833f3bf3b578006853fc5d9e3a.png

BASE PARA CALCULAR METAS CORRETAMENTEpbix.pbix

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa noite, @FrancoAndre. Tudo bem amigo.

Como eu já suspeitava, seu problema é de modelagem - existem falhas na integridade dos dados.

Veja as tabelinhas abaixo, com a coluna que vc usou para relacionamento entre as tabelas:

image.png.cf22c5ce9805c579884995669505af7e.png

Só aí já dá pra identificar uma falha - Nota de Leitura numa tabela e Nota Leitura nas outras duas.

Além de existir realmente linhas em branco da Tabela Fato - FotogLeiTac - isso precisa ser investigado pra entender a razão disso.

 

image.png.bb2ffd84f2fffe6f639856dfdc6bc420.png

image.png.962f509c71270b1689be3a6ec955ae13.png

Veja agora as duas imagens acima.

A primeira é da dimensão e a segunda da fato Fotog.

A contagem de caracteres é divergente de uma para a outra. Existe um espaço no item da tabela fato. Isso faz com que os itens seja divergentes.
E você havia dito que tinha feito essa conferência, hein!?!?!?...rsrsrs....

Então... como eu havia mencionado nas respostas anteriores, precisa rever o modelo.

E isso amigo, é o que mais fazemos...rever o modelo a todo tempo...até chegar no modelo ideal - pra garantir a integridade dos dados.

Mais uma vez eu sugiro você fazer uso de chaves primárias/secundárias (Id's) para relacionamento entre as tabelas - exatamente para evitar ou minimizar falhas como essas acima - além de ser a boa prática em BI.

Se for dividir o tempo dedicado para a criação do relatório, acredito que uns 60% do tempo seria voltado para extração de dados, modelagem - ETL.

Talvez seja essa a mais importante etapa desse processo.

Então é isso amigo....revisar o tempo todo....não deu certo...volta no modelo....não deu certo de novo....volta no modelo outra vez...10 vezes....rsrsrs....

Experiência própria...rsrsrsrs....

Enfim....espero que tenha conseguido ajudar. E se minha resposta tenha sido a solução para a sua dúvida, gentileza marca-la para fechar o tópico.

Sucesso aí, amigo.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde, @FrancoAndre. Tudo bem amigo?

Você precisa corrigir suas tabelas relacionadas.

Inclusive metas é uma tabela fato e não dimensão.

Na tabela meta vc precisar ter um coluna de data, com o dia 01 de cada mês:

01/01/2022

01/02/2022...etc...

Aí vc vai usar essa coluna para relacionar com a coluna de data na DCalendario.

Importante que a dimensão sempre filtre a tabela fato, e de preferência que o relacionamento seja de 1 para muitos: 1:*

Depois de tentar relacionar, pode ser que dê algum problema. Aí você clica no relacionando criado para edita-lo, e deixa-lo como falei acima - de 1 para muitos, direção dimensão para fato, ok.

Fazendo isso irá resolver seu problema.

Espero que tenha conseguido ajudar.

Sucesso aí, amigo.

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Boa tarde! 
Complementando as palavras do mestre @Rodrigo R1... 

Estava analisando seu projeto, se faz necessário criar uma dCalendario completa com todos os dias para que futuramente for utilizar funções de tempo as mesmas funcionem perfeitamente. 

Exemplo filtrado Jul/2022 da tabela dCalendarioFotogLeitTac:
image.png.cb9a81141ea8f78ab47e028cf03c1832.png

Sucesso.

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
18 horas atrás, Rodrigo R1 disse:

Boa tarde, @FrancoAndre. Tudo bem amigo?

Você precisa corrigir suas tabelas relacionadas.

Inclusive metas é uma tabela fato e não dimensão.

Na tabela meta vc precisar ter um coluna de data, com o dia 01 de cada mês:

01/01/2022

01/02/2022...etc...

Aí vc vai usar essa coluna para relacionar com a coluna de data na DCalendario.

Importante que a dimensão sempre filtre a tabela fato, e de preferência que o relacionamento seja de 1 para muitos: 1:*

Depois de tentar relacionar, pode ser que dê algum problema. Aí você clica no relacionando criado para edita-lo, e deixa-lo como falei acima - de 1 para muitos, direção dimensão para fato, ok.

Fazendo isso irá resolver seu problema.

Espero que tenha conseguido ajudar.

Sucesso aí, amigo.

Agradeço o retorno, Rodrigo!

Realmente a dCalendário estava incompleta, refiz e deu certo nessa parte. Porém, tem outro ponto: seguindo a lógica da dCalendario, de uma tabela dimensão filtrando a fato, fiz a mesma coisa para as Frentes (ou as tipos de modifica) para que relacionasse a dFrente_Modifica com as dMeta_Modifica e a dFrente_Modifica com a FotogLeitTac de visitas.

O relacionamento:

image.png.9fcfa1c78dfa83ce811f4f107c25db38.png

O problema é que algumas frentes não estão sendo localizadas na fato visitas (FotogLeitTac):

image.png.1d09ada70b82af1b58eb680bd8084a4c.png

 

Mesmo a base tendo registros dessas frentes no mês filtrado (agosto):

image.png.949737b2b6e06615d590e3de4f3a1c5d.png

 

Não sei onde posso ter errado, mudei os sentido dos relacionamentos mas não tive êxito.

Anexei novamente o arquivo pbix com as modificações.

BASE PARA CALCULAR METAS CORRETAMENTEpbix.pbix

Editado por FrancoAndre
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia, @FrancoAndre.

Faça o seguinte:

Crie uma medida de COUNTROWS da tabela fato Fotog.

Coloque num visual de tabela a coluna de frentes da dimensão e essa medida acima - de contagem de linhas.

Desse jeito iremos confirmar a integridade dos dados entre as tabelas. Acredito que haverá resultado a ser apresentado.

Outro situação que vc precisa analisar, é o que representa essa medida Tentativas Execução (Visitas). Pois pode ser que realmente não exista correspondência na tabela fato para aquelas 2 frentes em branco.

Caso ainda não seja isso, coloque em outra tabela as colunas correspondentes do relacionamento entre a dimensão frentes e a tabela fato Fotog - pra verificar se existem colunas em branco.

Colunas em branco na dimensão não tem problema. O que não pode é coluna em branco na fato.

Mais um detalhe: se o relacionamento estiver entre colunas de texto, essas colunas precisam estar exatamente idênticas. Se tiver um espaço a mais em algum, ele será considerado como outro elemento, entendeu?

O ideal é que vc use Id's, tanto na dimensão, quanto na fato, para identificar as frentes - chaves primárias.

Enfim...faça toda essa verificação acima, amigo, e depois dá um retorno.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Rodrigo R1 disse:

Bom dia, @FrancoAndre.

Faça o seguinte:

Crie uma medida de COUNTROWS da tabela fato Fotog.

Coloque num visual de tabela a coluna de frentes da dimensão e essa medida acima - de contagem de linhas.

Desse jeito iremos confirmar a integridade dos dados entre as tabelas. Acredito que haverá resultado a ser apresentado.

Outro situação que vc precisa analisar, é o que representa essa medida Tentativas Execução (Visitas). Pois pode ser que realmente não exista correspondência na tabela fato para aquelas 2 frentes em branco.

Caso ainda não seja isso, coloque em outra tabela as colunas correspondentes do relacionamento entre a dimensão frentes e a tabela fato Fotog - pra verificar se existem colunas em branco.

Colunas em branco na dimensão não tem problema. O que não pode é coluna em branco na fato.

Mais um detalhe: se o relacionamento estiver entre colunas de texto, essas colunas precisam estar exatamente idênticas. Se tiver um espaço a mais em algum, ele será considerado como outro elemento, entendeu?

O ideal é que vc use Id's, tanto na dimensão, quanto na fato, para identificar as frentes - chaves primárias.

Enfim...faça toda essa verificação acima, amigo, e depois dá um retorno.

Rodrigo,

Fiz o teste do countrows, porém deu os mesmo valores q a medida Frente (dFrente_Modifica), que aliás a medida é a COUNT(FotogLeitTac[Número Nota]).

image.png.ee0a93863e487368d7cdbba323e6463b.png

 

Fiz o teste da fato com a dimensão:

image.png.fe35bc7726257490dd82b14b5362d5ec.png

 

Verifiquei os valores de textos se tinha algum espaço a mais ou diferente da dimensão e todos estão iguais.

Editado por FrancoAndre
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...