Analise de Dados

Análise de Comportamento e segmentação de Clientes (RFM) com SQL e PYTHON

Tiago Correia | 28 de Julho, 2026 • 4 min de leitura

imagem 1
imagem 1

Sobre o Projeto...

Neste projeto, foi contruido um pipeline análitico completo utilizando Python,SQLite e SQL avançado para aplicar a metodologia RFM(Recência, Frequência e Monetário) utilizando a base de dados pública da Olist.

Desenvolvimento do projeto

Ingestão e Modelagem Ralacional(ETL)

A base da Olist é estruturada em multiplos arquivos relacionais. O primeiro passo consistiu em varrer o diretório de entrada, carregar as tabelas transacionais em DataFrames do Pandas e estruturá-las dentro de um banco de dados SQLite local (banco_rfm.db):

imagem 1

O cálculo da Métricas RFM (Query Base com join)

Para consolidar o histórico de cada consumidor em uma única linha analítica, utilizei consultas relacionando as três tabelas, aplicando funções de agregação e manipulação de datas:

Inteligência Comercial com CTEs e CASE WHEN

Utilizando CTS (WHTH),estruturamos uma consulta modular que calcula os alors brutos de RFM em uma etapa intermediaária e, em seguida,aplica regras de negócio por meio do comando(CASE WHEN). Isso classifica automaticamente a base em categorias estratégicas para marketing:

Principais Insights e aplicações Práticas

Deixe um comentário

O que você achou deste artigo? Compartilhe sua opinião conosco!

Destaques

Mande uma Mensagem

Tiago de Lima Correia

Analista de Dados

Instituições:

• Universidade Santa Cecília (UniSanta)

• Universidade Virtual do Estado de São Paulo (UNIVESP)

Redes Profissionais:
LinkedIn GitHub