Ir para conteúdo
  • 0

como relacionar uma nova tabela(compras a partir de 01/12) para cruzar (comparar) quem comprou determinada categoria a partir de uma data


Adriana Dias
Ir para solução Solucionado por Michele ,

Pergunta

  • Alunos

foi adicionado no modelo de dados uma nova tabela que consta a informação de amostras enviadas para clientes que compraram a partir de 01/12/21, essa tabela tem coluna de Data / Categoria / Valor / e-mail (que foram estes clientes que receberam amostras a partir da compra de dezembro). Agora preciso saber quem comprou da categoria  "XXX" depois de receber a amostra. A questão é que esta nova tabela não se relaciona com nenhuma outra do modelo, tentei relacionar mas sempre diz que é de muitos para muitos.

Essa tabela seria uma outra fato?

Como posso solucionar isto?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @Adriana Dias!

Sobre a Categoria, neste caso o que se faz é ter uma Tabela "Ponte", com apenas as Categorias de forma única, onde você vai relacionar ela com a sua Produtos e com a sua nova tabela Fato.

Sobre a segunda pergunta,  se a coluna de e-mail é única para a pessoa ok, pode ser um ID, mas se mais de uma pessoa pode ter o mesmo e-mail então não serve, precisaria que essa tabela Fato trouxesse o ID da pessoa.

Recomendo pegar alguns vídeos sobre modelagem para estudar, pois tudo isso aqui se resolverá com modelagem, depois o DAX não é para ter muitas dificuldade, desde que a modelagem seja bem feita.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Adriana Dias!

Relacionamentos Muitos para Muitos sempre devem ser evitados, e são/devem ser usado em casos muito específicos, onde não há outra forma de se obter o que se precisa e se tem muita consciência do que se está fazendo, que não vai afetar demais relacionamentos nem tornar o modelo ambíguo, etc. É exatamente por isso que de modo geral nem o Power BI deixa ativar relacionamentos assim.

O que você falou é sim uma nova fato, quando você tem coluna de data já um indício muito forte que será uma tabela fato, só não será fato se a sua chave da tabela for se repetir uma única vez sempre e essa Dimensão tiver colunas de Data por alguma razão específica.

Falando do seu problema, você vai relacionar essa sua tabela com a sua Calendário e com alguma dimensão Categoria que você tenha, e através disso você conseguir comparar os seus dados de amostrar enviadas com as vendas realizadas.

Exemplo, você poderia colocar numa planilha: dCalendario[Data] | dCategoria[NomeCategoria] | COUNTROWS(fAmostras) | COUNTROWS(fVendas).

Depende do que você deseja apresentar, mas você vai sempre partir da sua calendário, pois ela filtra essas duas tabelas, e te permitirá comparar num determinado período dados dessas duas tabelas, exemplo e você vai poder comparar se o envio de amostras surtiu efeito, de repente comparando com vendas do mês anterior, etc. aí vai da necessidade e da análise desses dados e do que dá para extrair de valor deles.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Oi  @Micheleessa nova tabela que foi adicionada no modelo tem datas que se repetem pq é a data do pedido em que o cliente recebeu uma amostra, e a partir dessa data desse pedido que está nessa nova tabela, terei que cruzar com as próximas datas compra (a partir de 01/12 data início envio da amostra )para saber se comprou a categoria XXX que é referente a categoria da amostra enviada e que é diferente das categorias que comprou quando enviado a amostra.

A nova tabela tem datas que se repetem, ok posso relacionar com a dcalendario, mas a colunas categoria ao relacionar com a categoria da tabela dim_produto aparece muitos para muitos pq categoria não tem id, o id é referente ao produto e não a categoria, mas a categoria está na dim-produto , pq cada categoria tem muitos id,s de produtos, ou seja, não é única a categoria na tabela dim_produtos, se repetem, e isso gera muitos para muitos. Aí que está o problema. 

A tabela Samples só tem 4 colunas, o e-mail identifica o cliente que foi enviado amostra, poderia relacionar o e-mail da samples com a coluna e-mail da dim_cliente, pois são colunas em comum?

Será que consegue entender, vou colocar imagem aqui.

image.png.7e941c4b9f2a6d6c4ce00532ea9637bd.png

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...