Pular para o conteúdo
CavData
Engenharia e Gestão de Dados

Modelagem dimensional: fatos e dimensões explicados

Como a modelagem dimensional organiza dados para análise usando tabelas de fatos e dimensões, e por que ela torna dashboards mais rápidos e fáceis de manter.

2 min de leituraPor Equipe CavData

Sistemas operacionais, como um ERP, organizam os dados para registrar transações com eficiência: cada pedido, cada item, cada pagamento. Essa organização é ótima para operar, mas pouco prática para analisar. Responder a uma pergunta simples, como "quanto vendemos por região no último trimestre?", pode exigir cruzar muitas tabelas.

A modelagem dimensional organiza os dados de outra forma, pensada para análise.

Os dois tipos de tabela

Tabelas de fatos

Registram os eventos de negócio que se quer medir, com valores numéricos.

Exemplos:

  • Vendas: quantidade vendida, valor, desconto.
  • Atendimentos: duração, tempo de espera.
  • Movimentações de estoque: quantidade de entrada e saída.

Cada linha representa um evento, em um nível de detalhe definido, chamado de granularidade.

Tabelas de dimensões

Descrevem o contexto dos fatos: quem, o quê, onde, quando.

Exemplos:

  • Dimensão cliente: nome, segmento, cidade.
  • Dimensão produto: descrição, categoria, marca.
  • Dimensão tempo: dia, mês, trimestre, ano, dia útil.
  • Dimensão loja ou unidade: nome, região.

O modelo estrela

A forma mais comum de organizar fatos e dimensões é o modelo estrela: uma tabela de fatos no centro, ligada a várias tabelas de dimensões ao redor.

Com esse modelo, a pergunta "quanto vendemos por região no último trimestre?" se resolve combinando a tabela de vendas com as dimensões de tempo e de loja, de forma direta e rápida.

Benefícios

Consultas mais simples

Analistas e ferramentas de BI navegam com facilidade entre fatos e dimensões.

Melhor desempenho

O modelo é otimizado para agregações, filtros e agrupamentos típicos de painéis.

Consistência

Dimensões compartilhadas, como tempo e cliente, garantem que diferentes painéis usem as mesmas definições.

Facilidade de entendimento

Usuários de negócio reconhecem os conceitos: vendas, clientes, produtos, períodos.

Decisões importantes

Granularidade

Qual é o nível de detalhe de cada linha da tabela de fatos? Uma linha por pedido? Por item do pedido? Por dia? Essa decisão define quais perguntas o modelo consegue responder. Na dúvida, prefira o nível mais detalhado disponível.

Histórico das dimensões

Se um cliente muda de segmento, as vendas antigas devem aparecer no segmento antigo ou no novo? Existem técnicas para preservar o histórico de mudanças nas dimensões, e a escolha depende das análises que a empresa precisa fazer.

Dimensão de tempo completa

Uma tabela de calendário com feriados, dias úteis, semanas e períodos fiscais simplifica muitas análises.

Um modelo para cada assunto

É comum ter várias tabelas de fatos, uma para cada processo de negócio (vendas, atendimento, estoque), compartilhando dimensões em comum. Isso permite cruzar assuntos de forma consistente, como relacionar vendas e atendimentos por cliente.

A CavData modela dados para painéis rápidos e confiáveis. Conheça o serviço de dashboards e automações.

Continue lendo

Vamos conversar sobre o seu projeto?

Conte o desafio da sua empresa. Respondemos com um diagnóstico inicial e os próximos passos, sem compromisso.