Serviço · Modelagem de Dados

Modelagem de Dados Dimensional para BI

Projeto o modelo dimensional que sustenta seu BI: star schema bem definido, granularidade consistente, chaves substitutas, tratamento de SCDs (Slowly Changing Dimensions) e calendário dedicado. Resultado: relatórios rápidos, medidas DAX simples de manter e zero ambiguidade nos números reportados ao negócio.

Problema que resolvo

Modelos "espaguete" criados direto de queries brutas, com tabelas wide gigantes, relacionamentos bidirecionais por toda parte e DAX cheio de FILTER aninhado. Resultado: dashboards lentos, ambiguidade entre dimensões, números divergentes por relatório, e impossibilidade de adicionar uma métrica nova sem quebrar três visões. Também resolvo o cenário inverso — empresa sem modelo, consumindo direto de view SQL — onde toda regra de negócio vive duplicada em cada relatório.

Metodologia (Kimball)
  • 1. Processos de negócio — identifico os processos a modelar (vendas, estoque, financeiro, RH).
  • 2. Granularidade — defino o grão de cada fato (linha de pedido, movimentação diária etc.).
  • 3. Dimensões — conforme dimensions reutilizáveis entre fatos (Cliente, Produto, Calendário, Loja).
  • 4. Fatos — aditivos, semi-aditivos e snapshots; chaves substitutas e métricas em grão atômico.
  • 5. SCDs — tipo 1, 2 ou 3 conforme histórico exigido (preço, hierarquia, território de vendedor).
  • 6. Validação — reconciliação contra fonte, testes de unicidade de chave e auditoria de integridade.
Exemplo de entrega

Remodelagem de BI para varejo omnichannel com 4 canais (loja física, e-commerce, marketplace, B2B). Modelo anterior tinha uma tabela única de 180 colunas e relatório de DRE divergindo em ~6% versus o ERP. Entreguei star schema com 3 fatos (FatoVendas no grão de item-pedido, FatoMovimentoEstoque no grão diário e FatoMetas no grão mês-vendedor) e 9 dimensões conformes, incluindo DimCalendario com hierarquias Ano > Trimestre > Mês > Semana > Dia e flags de feriado/dia útil. SCD tipo 2 em DimProduto (mudança de categoria) e DimVendedor (mudança de território). Reconciliação fechou em 100% contra o ERP. Tempo médio de medidas DAX caiu de 8s para 0,4s; o time de BI passou a entregar novas visões em horas, não dias.

O que está incluso
• Diagrama do modelo (star/snowflake)
• Definição de grão por fato
• Dicionário de dimensões e métricas
• Estratégia de SCD por dimensão
• Scripts SQL ou notebooks de carga
• Plano de reconciliação e testes