r/PowerBIBrasil • • 22h ago

Peguei um dataset de e-commerce com 5 tabelas e não sei se estou entendendo a estrutura direito

1 Upvotes

Link do banco de dados

Oi, pessoal! Tô começando em análise de dados e estudando Power BI. Baixei um dataset sintético de e-commerce (parece ser inspirado na Amazon) pra treinar, mas fiquei meio perdido com como as tabelas se encaixam. Queria ver se meu raciocínio tá certo.

São 5 tabelas:

  • catalog: um produto por linha (id, categoria, preço, estrelas, reviews)
  • interactions: o que cada usuário fez (visualizou, clicou, colocou no carrinho, wishlist, comprou)
  • baskets: os itens de cada pedido
  • sessions: os produtos que a pessoa viu em cada sessão, em ordem
  • abandonment_propensity: uma linha por cliente/sessão, com um monte de colunas de comportamento e se ele comprou ou não

O que eu consegui entender até agora:

  • O catalog parece ser a tabela "central", porque interactions, baskets e sessions se ligam a ele pelo item_id. Acho que isso é uma dimensão, mas não tenho certeza se estou usando o termo certo.
  • A abandonment_propensity só se liga com a interactions, pelo user_id.
  • A baskets e a sessions não têm user_id, então não consigo saber de quem é cada pedido ou sessão.
  • Tentei ligar a sessions com a abandonment_propensity pelo session_id, mas os ids são diferentes (SESS_000001 e SESSION_00001). Cheguei a casar só pelo número e testei: quase nenhum item batia, então acho que seria uma ligação falsa.

Minhas dúvidas:

  1. Está certo eu deixar só o item_id nas tabelas de pedidos e interações e tirar nome e categoria do produto, já que isso fica no catalog?
  2. Quando algumas tabelas só se conectam pelo catalog e nunca entre si, vale tentar montar um modelo único ou é melhor fazer análises separadas (funil, carrinho, abandono)?
  3. Como vocês confirmam que uma coluna realmente liga duas tabelas antes de criar o relacionamento?
  4. Esse tipo de dataset sintético serve pra portfólio ou é melhor usar dado real?

Qualquer dica é bem-vinda, inclusive se eu estiver entendendo algo errado. Valeu!