A pergunta
Todo mundo que trabalha com relatórios já viveu isto: o total de um gráfico não bate com o de outro, aparece uma linha “(em branco)” que ninguém sabe de onde veio, ou o mesmo número aparece duplicado quando se muda um filtro.
Na maioria das vezes, o problema não está na conta, e sim em como as tabelas foram organizadas. A pergunta é: como organizar os dados para que as contas fechem sempre?
O caminho
A resposta mais usada no mercado é o modelo em estrela. A ideia é separar as tabelas em dois tipos:
Com essa separação, cinco regras evitam quase todos os erros:
- 1Diga o que é uma linha
- 2Uma chave única de cada lado
- 3O filtro corre num sentido só
- 4Um calendário próprio
- 5Nada de tabelão
- 1Diga o que é uma linha
Para cada fato, responda “uma linha representa o quê?”: um pedido, um item do pedido, uma meta por vendedor por mês. Fatos com respostas diferentes não se misturam na mesma tabela.
- 2Uma chave única de cada lado
Cada dimensão tem um código que não se repete, de preferência um número inteiro. É por ele que o fato se liga à dimensão.
- 3O filtro corre num sentido só
Da dimensão para o fato. Ligações de mão dupla e “muitos para muitos” são exceção, não regra.
- 4Um calendário próprio
Uma tabela de datas contínua, sem buracos, marcada como tabela de datas. É ela que faz funcionar comparações como “mesmo mês do ano passado”.
- 5Nada de tabelão
Uma tabela com dezenas de colunas visíveis é sinal de que dimensões ficaram misturadas no fato. Separe.
O resultado
O painel do projeto de satisfação de clientes foi montado exatamente assim: as respostas da pesquisa no centro, ligadas a três dimensões.
Com essa estrutura, qualquer filtro (um estado, um mês, um tipo de cliente) passa pela dimensão e chega às respostas certas, e as nove medidas do painel funcionam em qualquer recorte sem precisar ser reescritas.
E quando algo não bate, o próprio sintoma aponta a causa:
Para quem quer se aprofundarTipos de coluna, chaves e a ordem de construção no Power BI
Chaves em inteiro (nunca texto ou GUID), valores em moeda como decimal fixo, data e hora em colunas separadas. Nomes de mês e trimestre ordenados por uma coluna numérica. Chaves estrangeiras e colunas técnicas ficam ocultas no fato: quem usa o relatório filtra pela dimensão. O recurso de data e hora automáticas do Power BI Desktop fica desligado, para não criar calendários escondidos.
Ordem de construção: consultas → colunas e tipos → relacionamentos → medidasCriar medidas antes dos relacionamentos gera retrabalho. Datas secundárias, como a data de entrega, usam relacionamentos inativos ativados por medida, em vez de um segundo calendário.