texto alt

Storytelling: Criando um Banco de Marketing com PostgreSQL - Utilizando o PENTAHO

Era uma vez, uma empresa chamada " MKT Wizards " que desejava melhorar sua compreensão dos clientes e a eficácia de suas campanhas. Para isso, eles decidiram criar um banco de dados para armazenar informações sobre seus clientes e suas compras. Mas como fazer isso da melhor forma possível?

🚀 Começando

Neste projeto, realizamos a criação de um banco de dados db_marketing, sendo essa a basse de todo o projeto.

Foi dividida a análise em 3 etapas:

  1. Criação das Tabelas no Postgres: Nesta etapa, criamos 2 tabelas no PostgreSQL; tb_clientes com os campos como id_cliente, nome, email, telefone, data_nascimento. tb_compras com os campos id_compra, id_cliente, produto(descrição do produto), valor, data_compra.

  2. Inserindo os Dados nas Tbelas: Nesta etapa, realizamos a inserção de dados nas tabelas.

  3. Elaborando Consultas Simples: Nessa etapa foi executado consultas simples, obtendo os nomes e e-mails de todos os clientes . Em seguida, descobri quais produtos cada cliente havia comprado e calculado o valor total gasto por alguns clientes específicos .Também encontrei um jeito de viajar no tempo! Com uma consulta mágica, descobrindo quais clientes fizeram compras em um dia específico , trazendo informações úteis para analisar a eficácia de suas campanhas ao longo do tempo.

---CONSULTAS----

----NOME E EMAIL---

SELECT nome, email
FROM tb_cliente
ORDER BY nome;

---produtos cada cliente havia comprado e --
---calculado o valor total gasto por alguns clientes específicos---

--- TODOS OS CLIENTES----

SELECT c.id_cliente, c.nome,
	ARRAY_AGG(cp.produto) AS produtos_comprados,
	SUM(cp.valor) AS valor_total_gasto
FROM tb_clientes c
LEFT JOIN tb_compras cp ON c.id_cliente = cp.id_cliente
GROUP BY c.id_cliente, c.nome;

--- CLIENTES ESPECIFICOS----

SELECT c.id_cliente, c.nome,
	ARRAY_AGG(cp.produto) AS produtos_comprados,
	SUM(cp.valor) AS valor_total_gasto
FROM tb_clientes c
LEFT JOIN tb_compras cp ON c.id_cliente = cp.id_cliente
WHERE c.id_cliente IN (1234 , 1265)
GROUP BY c.id_cliente, c.nome;
  1. Conexão com o Pentaho: Foi feita a conexão com o Pentaho, para o tratamento dos dados e criação do banco de dados dimensional.

  2. Criação do Banco de Dados Dimensional: Depois do tratamento criamos as dim_clientes, dim_produto e fato_compras no pentaho, no formato do arquivo em tabelas do excel.

🎁 Expressões de gratidão

  • Compartilhe com outras pessoas esse projeto 📢;
  • Quer saber mais sobre o projeto? Entre em contato para tomarmos um ☕;

⌨️ com ❤️ por Nayara Vakevskii 😊