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.
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.
- 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.
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.