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.
