Este repositório é parte do desafio da Certificação em Engenharia de Analytics da Indicium, com foco na construção de uma plataforma moderna de dados para a empresa fictícia Adventure Works, uma indústria de bicicletas.
O projeto segue o conceito de Modern Analytics Stack, utilizando Snowflake, dbt, Power BI e GitHub, com foco principal em transformar dados brutos de vendas em insights acionáveis e confiáveis.
- Construir um Data Warehouse baseado em modelo dimensional (Star Schema);
- Modelar tabelas fato e dimensão para análise de vendas;
- Criar transformações com dbt, incluindo documentação e testes automatizados;
- Desenvolver dashboard interativo no Power BI;
- Responder perguntas críticas do negócio, como top produtos, regiões e motivos de compra;
- Garantir a veracidade dos dados, incluindo validação de valores específicos (ex: vendas de 2011);
- Documentar todo o processo e apresentar em vídeo.
- Ingestão de Dados: Dados carregados em Snowflake em uma estrutura bruta (
raw
). - Transformação: Utilização de dbt para criar camadas
staging
,intermediate
emarts
. - Modelagem Dimensional: Aplicação de Star Schema com tabelas fato e dimensões.
- Visualização: Criação de dashboard no Power BI Desktop, entregue via
.pbix
. - Entrega Final: Código hospedado no GitHub, com documentação e vídeo explicativo.
- Snowflake → Data warehouse em nuvem
- dbt (Data Build Tool) → Modelagem e transformação de dados
- Power BI Desktop → Visualização dos dados e construção do dashboard
- GitHub → Versionamento do projeto e entrega
- SQL → Linguagem principal para modelagem analítica
fact_sales
: vendas consolidadas com métricas como quantidade, valor bruto, desconto, valor líquido (lucro), ticket médio etc.
dm_product
: produtos e categoriasdm_customer
: clientes e seus dados de localizaçãodm_store
: lojasdm_salesperson
: vendedoresdm_salesreason
: motivos de vendabridge_salesreason
: tabela ponte para relacionamento N:N
Os dashboards permitem responder com clareza:
- Vendas por produto, cliente e motivo de venda (item 4a)
- Produtos com maior ticket médio por local e período (item 4b)
- Top 10 clientes por valor negociado (item 4c)
- Top 5 cidades com maior valor de venda (item 4d)
- Evolução temporal de vendas (item 4e)
- Produto mais vendido com motivo de venda “Promotion” (item 4f)
- Página 1: Visão Geral
- KPIs principais
- Gráfico de evolução mensal
- Vendas por estado
- Página 2: Análise de Produtos
- Top produtos vendidos
- Ticket médio por produto
- Vendas com motivo “Promotion”
- Página 3: Análise de Clientes
- Top clientes
- Média de pedidos por cliente
- Mapa de vendas por região
- O CEO requisitou validação das vendas de 2011: USD 12.646.112,16
- Utilizamos testes do dbt:
- not_null
- unique
- relationship
- Validação de métricas como ticket médio, desconto e quantidade de pedidos
📦 adventureworks-certificacao/
├── dbt/
│ └── models/
│ ├── staging/
│ ├── intermediate/
│ └── marts/
├── dashboard/
│ └── adventureworks_dashboard.pbix
├── DOCUMENTACAO.md
├── README.md