arrow_back Isaias Santos
Analytics Engineering · Dataset público da Olist

Projeto Olist V2

Dos CSVs ao Power BI: uma base analítica no Snowflake, transformada, testada e documentada com dbt, com um modelo semântico versionado em Git.

Evolução da versão de Análise de Dados, com foco na confiabilidade e na organização da camada analítica.

Prévia animada oculta. Use “Mostrar animações” ou abra o relatório no Power BI.

Prévia animada da Visão Executiva. Abrir relatório no Power BI
Fonte pública

9 arquivos CSV

Camada analítica

8 marts no Snowflake

Entrega

3 páginas no Power BI

Uma base confiável para analisar o marketplace

O projeto transforma o Brazilian E-Commerce Public Dataset by Olist em dados organizados para acompanhar pedidos, produtos, vendedores, logística e satisfação dos clientes.

O cenário utiliza dados públicos históricos para fins de portfólio; não representa uma prestação de serviço à Olist.

O problema que orientou a solução

Itens, pagamentos e avaliações têm grãos diferentes. Uni-los diretamente por pedido pode multiplicar linhas e inflar os indicadores.

A V2 separa esses processos em fatos e dimensões e explicita as regras de qualidade. Ao combinar medidas por pedido, cada fato de detalhe deve ser agregado antes da união.

Tecnologias utilizadas

  • Snowflake
  • dbt
  • SQL
  • Power BI
  • DAX
  • PBIP / PBIR / TMDL
  • Git / GitHub

Arquitetura em camadas

Os CSVs são carregados em um stage interno do Snowflake. O dbt organiza as transformações até os marts consumidos pelo Power BI.

01

RAW

9 tabelas preservam a estrutura dos arquivos de origem.

02

Staging

9 views dbt para limpeza, tipagem e padronização dos campos.

03

Intermediate

Uma view concentra transformações intermediárias de clientes.

04

Marts

4 dimensões e 4 fatos materializados como tabelas.

05

Power BI

Modelo Import e relatório versionados em PBIP, PBIR e TMDL.

Arquitetura Olist V2: RAW, staging, intermediate e marts no Snowflake, transformados com dbt e consumidos pelo Power BI
Diagrama da arquitetura documentada no projeto. Selecione a imagem para ampliar.

Modelagem e qualidade dos dados

O modelo dimensional é híbrido: o cabeçalho do pedido se relaciona em 1:N com os detalhes, preservando o grão de cada fato.

  • fct_orders: uma linha por pedido.
  • fct_order_items: uma linha por item do pedido.
  • fct_order_payments: uma linha por sequência de pagamento.
  • fct_order_reviews: um registro de avaliação da origem, sem presumir unicidade de review_id.

Testes e modelo semântico

Os testes dbt cobrem nulidade, unicidade, relacionamentos e valores aceitos. A documentação registra 56 testes aprovados na execução de 22/10/2026.

O Power BI lê os 8 marts e organiza 35 medidas DAX e 7 relacionamentos ativos. O calendário usa a data da compra; o formato PBIP permite versionar o relatório e o modelo.

Esse resultado corresponde à validação registrada, não a um monitoramento contínuo.

Três visões para explorar o negócio

Prévias animadas das três páginas. As interações completas estão disponíveis no Power BI.

Prévia animada oculta. Use “Mostrar animações” ou abra o relatório no Power BI.

Visão Executiva

Volume de pedidos, valor dos itens e evolução ao longo do tempo.

Prévia animada oculta. Use “Mostrar animações” ou abra o relatório no Power BI.

Produtos e Vendedores

Categorias, itens comercializados e desempenho dos vendedores.

Prévia animada oculta. Use “Mostrar animações” ou abra o relatório no Power BI.

Logística e Satisfação

Prazos de entrega, atrasos e avaliações dos clientes.

Entrega e cuidados na interpretação

A base documentada preserva 99.441 pedidos, 112.650 itens, 103.886 pagamentos e 99.224 avaliações, com fatos separados para evitar duplicações entre processos.

Valor dos itens, frete e pagamentos têm significados distintos. Esses totais não são apresentados como receita líquida sem uma regra de negócio aprovada.

Limitações conhecidas

  • Dataset histórico e estático, com execução sob demanda; não há Airflow nem ingestão contínua.
  • 2016 e 2018 são períodos incompletos. As análises documentadas descrevem o snapshot Import, sem confirmar a atualização recente do Snowflake.
  • Associação entre atraso e nota não demonstra causalidade.
  • Credenciais e CSVs não são distribuídos no repositório.

Explore o projeto completo

Consulte os modelos SQL, os testes dbt, as decisões de modelagem e os arquivos versionáveis do Power BI.