Modelo
- Esquema estrela; sem relacionamentos entre duas tabelas fato.
- Tabela calendário marcada como tabela de datas, contínua e completa.
- Nenhum relacionamento bidirecional sem justificativa documentada.
- Colunas de chave ocultas; colunas não usadas removidas.
- Nomes em linguagem de negócio: 'Receita Líquida', não 'vl_rec_liq'.
- Medidas organizadas em uma tabela dedicada '_Medidas' com pastas de exibição.
- Formatação definida na medida, não no visual.
- Data/hora automática desativada.
DAX
- DIVIDE em toda divisão, nunca o operador /.
- Variáveis para qualquer expressão usada mais de uma vez.
- CALCULATE com filtro de coluna em vez de FILTER sobre tabela inteira, sempre que possível.
- Sem colunas calculadas que poderiam ser medidas.
- Sem IF dentro de iterador sobre a fato quando um CALCULATE resolve.
- Comentários explicando a regra de negócio, não a sintaxe.
Relatório
- Máximo de 6 visuais por página relevante.
- Tema aplicado; nenhuma cor escolhida manualmente sem motivo.
- Texto alternativo preenchido em todos os visuais.
- Ordem de tabulação definida.
- Interações revisadas visual a visual.
- Páginas de tooltip e de detalhe ocultas.
- Carimbo de atualização e fonte visíveis no rodapé.
Publicação
- RLS testada com pelo menos um usuário real de cada perfil.
- Credenciais da fonte configuradas no Serviço.
- Agendamento de atualização definido, com notificação de falha para uma lista, não para uma pessoa.
- Workspace separado para Desenvolvimento, Homologação e Produção.
- Arquivo .pbix versionado (OneDrive com histórico, SharePoint ou Git com PBIP).
Formato PBIP e versionamento
Salve como Projeto do Power BI (.pbip): o modelo e o relatório viram arquivos de texto (TMDL e JSON), versionáveis em Git com diff legível, revisão por pull request e CI/CD. É o padrão para times.