Pular para o conteúdo principal

Tutorial de modelagem de dados no Power BI

Entenda o que é modelagem de dados no Power BI e como boas práticas podem levar seus relatórios de Power BI a outro nível.
Atualizado 17 de set. de 2026  · 11 min lido

Explorar com IA

ChatGPTClaudePerplexity

Boas práticas de modelagem de dados são fundamentais para construir relatórios no Power BI otimizados para desempenho e prontos para escalar conforme a necessidade.

Este tutorial usa um conjunto de dados de exemplo fornecido pela Microsoft, adaptado para refletir as melhores práticas de modelagem de dados que vamos discutir neste artigo. Você pode baixar o dataset aqui.

O que é modelagem de dados?

Modelagem de dados é o processo de criar representações visuais das conexões entre estruturas de dados, com informações sobre os atributos individuais contidos nessas estruturas.

Ao falar de modelagem de dados em geral, o termo mais comum é o esquema em estrela (star schema). É uma abordagem amplamente adotada para projetar data warehouses e bancos de dados relacionais e também é a recomendação para Power BI

Há dois benefícios principais em usar um esquema em estrela:

  • Usabilidade: Um esquema em estrela deixa seu modelo de dados mais limpo e organizado, e o relatório fica mais fácil de usar.
  • Desempenho: Esquemas em estrela permitem escalar seu relatório para volumes muito grandes de dados com facilidade. Medidas DAX calculam mais rápido e a atualização do relatório no Power BI como um todo fica mais ágil.

Como funciona um esquema em estrela?

Um esquema em estrela é composto por uma tabela fato central com várias tabelas dimensão conectadas a essa tabela fato, lembrando o formato de uma estrela. Idealmente, é boa prática ter apenas uma tabela fato no modelo de dados. Porém, é possível incluir múltiplas tabelas fato no Power BI.

Power BI Star Schema Screenshot 1Esquema em estrela no Power BI. Imagem do autor

Uma tabela fato é composta por valores que podem ser resumidos e agregados, além de uma ou mais chaves que fazem a ligação com as tabelas dimensão. A função da chave é criar conexões entre tabelas. Se você tem modelos complexos ou grandes volumes de dados, é uma boa ideia que as chaves sejam valores numéricos em vez de textos, pois isso pode melhorar o desempenho do modelo.

Tabelas fato devem ser bem enxutas e incluir o mínimo possível de colunas. Quaisquer colunas que descrevam características de um conjunto de dados, como Nome do produto ou Categoria do produto, devem ser separadas da tabela fato (se já não estiverem separadas no data warehouse) e colocadas em suas respectivas tabelas dimensão. Esse processo é chamado de normalização dos dados, e o objetivo é evitar repetição.

Tabelas dimensão descrevem as características do conjunto de dados, em que atributos são agrupados logicamente em tabelas separadas para evitar inchar uma única tabela ou dificultar a criação de relacionamentos. As tabelas dimensão devem conter valores únicos para os atributos que descrevem, e suas colunas ficarão responsáveis por filtrar ou agrupar os dados no relatório do Power BI. 

Uma variação do esquema em estrela é o esquema floco de neve (snowflake). Nessa abordagem, as tabelas dimensão são divididas ainda mais se um atributo tiver categorias ou subcategorias adicionais. No nosso caso, temos uma tabela Produtos com ID do produto, Nome do produto e Categoria do produto. Em um esquema floco de neve, essa tabela Produtos conteria apenas o ID do produto e o Nome do produto, enquanto a Categoria do produto seria separada em outra tabela com ID da categoria de produto e Categoria do produto.

Power BI Star Schema Screenshot 2Esquema floco de neve no Power BI. Imagem do autor

No entanto, usar um esquema floco de neve pode aumentar desnecessariamente a complexidade do seu modelo de dados; incluir tabelas extras pode reduzir o desempenho e tornar a criação de relacionamentos mais difícil e confusa.

Como criar relacionamentos no Power BI

Há duas formas de criar um relacionamento no Power BI:

  1. Selecione um campo de uma tabela e arraste até o campo na segunda tabela com o qual você quer formar o relacionamento. 
  2. Selecione Manage Relationships na faixa de opções e clique em “New” para adicionar um relacionamento usando a mesma janela que discutiremos a seguir (só que em branco).

Por padrão, o Power BI tenta inferir um relacionamento entre tabelas; nem sempre acerta, então você pode desativar esse recurso nas configurações ou excluir relacionamentos criados automaticamente. Para editar o relacionamento, clique com o botão direito na linha de conexão entre as tabelas e selecione “Properties”. 

Essa janela traz 2 opções importantes ao definir um relacionamento: cardinalidade e direção do filtro cruzado. As escolhas para cada uma podem ter grande impacto no resultado do relatório, então escolha com cuidado. Vamos detalhar cada opção.

Edit relationship in Power BI screenshotCriando relacionamentos no Power BI. Imagem do autor

Cardinalidade

Existem 4 opções de cardinalidade: muitos-para-um, um-para-um, um-para-muitos ou muitos-para-muitos. 

Ao criar relacionamentos, recomenda-se que o campo de junção contenha valores únicos em pelo menos uma das tabelas. Isso permite usar as opções um-para-muitos ou muitos-para-um no seu modelo. 

No nosso conjunto de dados, temos um relacionamento entre as tabelas Financials e Products usando o campo Product ID. A tabela Products tem valores únicos para o campo Product (cada produto aparece apenas uma vez). Já a tabela Financials pode ter cada produto aparecendo várias vezes por data, país, segmento etc.

A opção muitos-para-muitos é a mais problemática e, embora seja útil em modelos complexos, só deve ser escolhida se você entender completamente as consequências desse relacionamento.

Para ilustrar onde relacionamentos muitos-para-muitos podem causar problemas, criamos no modelo uma tabela de Metas de vendas anuais por categoria de produto. Precisamos apresentar números de vendas e essas metas lado a lado no mesmo visual. Isso pode ser feito criando um relacionamento muitos-para-muitos entre a tabela de Metas de vendas e a tabela de Produtos. 

Many-to-many relationship in Power BI ScreenshotRelacionamentos muitos-para-muitos no Power BI. Imagem do autor

No visual de tabela a seguir, vemos os valores de vendas e as metas lado a lado para cada categoria de produto. 

Cardinality in Power BI Table Screenshot 1

Categoria de produto, vendas e meta. Imagem do autor

Porém, se tentarmos ver essa tabela no nível de Produto, os valores de meta ficarão totalmente incorretos. Isso acontece por causa dos diferentes níveis de granularidade nos dados; como existem metas de vendas apenas no nível de categoria de produto, o Power BI não consegue exibir essas metas de forma razoável no nível de produto e, por isso, as metas são simplesmente duplicadas para cada item dentro da categoria. Se você não souber que isso pode ser uma consequência de um relacionamento muitos-para-muitos, isso pode ser altamente problemático para relatórios de negócios.

Cardinality in Power BI Table Screenshot 2Categoria de produto, vendas e meta. Imagem do autor


Direcionalidade

A opção de direção do filtro cruzado permite escolher entre direção única (single) ou ambas (both). Relacionamentos fluem da tabela com valores únicos para a tabela com muitos valores. No nosso caso, o relacionamento flui de Products para Financials. Isso significa que, se o filtro cruzado estiver em single, a tabela Financials pode ser filtrada pelos campos de produto e categoria de produto presentes em Products. No entanto, a tabela Products não pode ser filtrada pelo campo Product ID em Financials nem por outros atributos contidos em outras tabelas dimensão. 

A direção única é recomendada na maioria dos casos. Isso porque relacionamentos bidirecionais (opção "both") não apenas reduzem o desempenho do modelo, como também podem introduzir ambiguidades ao filtrar os dados.

No nosso exemplo, considere os relacionamentos entre as tabelas Product, Countries e Financials. São relacionamentos de direção única, um-para-muitos. Isso significa que filtrar o relatório por país não irá, por consequência, filtrar a tabela Product. Para ilustrar, veja os slicers abaixo. Selecionar um país (como os EUA) não fará o slicer de produto ajustar apenas para os produtos relevantes daquele país. 

Directionality in Power BI Screenshot 1

Slicers no Power BI. Imagem do autor

No entanto, ao mudar o relacionamento entre Products e Financials para bidirecional, permitimos que o filtro flua também para a tabela Products. Nesse caso, vemos que o produto Carretera não aparece no slicer de produto porque não há vendas desse item nos Estados Unidos.

Directionality in Power BI Screenshot 2Slicers no Power BI. Imagem do autor

Como alternativa, para evitar relacionamentos bidirecionais, você pode adicionar um filtro ao visual do slicer para excluir itens em branco. Vale notar que será preciso fazer isso em cada visual que use campos de diferentes tabelas dimensão.

Power BI Data Modeling Filter ScreenshotFiltros e slicers no Power BI. Imagem do autor

Como otimizar seu modelo no Power BI

O fator mais importante para otimizar seu modelo no Power BI é aplicar boas práticas de modelagem de dados, como as apresentadas neste tutorial. Na maioria das vezes, um bom modelo de dados por si só permite que um relatório do Power BI escale para milhões ou bilhões de linhas mantendo um desempenho satisfatório. 

Além disso, há outras ações que você pode adotar para otimizar o modelo, como:

  • Desativar a inteligência de tempo – Esse recurso do Power BI cria automaticamente hierarquias de data/hora sempre que um campo de data é adicionado a um visual. Cada hierarquia criada é, na prática, uma tabela adicional no modelo de dados. Como você pode imaginar, isso pode inchar significativamente o relatório, deixando a renderização dos visuais mais lenta e aumentando o tempo de atualização. É uma boa prática desativar esse recurso e usar uma tabela de datas dedicada para todas as hierarquias de data/hora.
  • Carregar apenas as colunas de que você realmente precisa – No editor do Power Query, remova colunas que você não precisa ou não usa no relatório. Um campo muito comum que costuma ser mantido “por via das dúvidas” é o ID da linha. Esse campo é único no dataset (por exemplo, Order ID em uma tabela de pedidos) e, frequentemente, é armazenado como texto, o que incha ainda mais o modelo. Se o campo de ID não é usado explicitamente em um relacionamento, geralmente não é necessário carregá-lo no modelo.
  • Carregar apenas as linhas necessárias – Não caia na armadilha de achar que precisa importar todos os dados do negócio para o relatório. Especialmente em empresas com longa história, isso pode significar um volume enorme de dados que ninguém realmente consulta. O ideal é conversar com os usuários do relatório para entender quanta série histórica eles precisam ver. Se for necessário consultar dados antigos, considere importar apenas uma versão resumida dessa tabela, e não cada transação individual.

Torne-se um analista de dados do Power BI

Domine a ferramenta de business intelligence mais popular do mundo.

Comece a Aprender De Graça

Considerações finais

Adotar práticas robustas de modelagem de dados é essencial para construir relatórios de Power BI eficientes e escaláveis. Este tutorial destaca a importância do esquema em estrela, que melhora a usabilidade e o desempenho. Entender conceitos-chave como criação de relacionamentos, cardinalidade e direcionalidade garante que seu modelo de dados seja funcional e otimizado.

Além disso, seguir boas práticas como desativar recursos desnecessários e limitar importações de dados aumenta ainda mais o desempenho. Ao aplicar essas diretrizes, você pode melhorar significativamente a eficiência e a escalabilidade dos seus relatórios no Power BI, tornando-os ferramentas mais eficazes para análise de negócios. Continue desenvolvendo suas habilidades com os cursos da DataCamp. Explore a coleção completa de recursos de Power BI da DataCamp, incluindo cursos e trilhas de habilidades, blogs e tutoriais. 

Tópicos
Power BI
Visualização de dados
Relacionado

blog

O que são modelos semânticos do Power BI?

Saiba mais sobre modelos semânticos no Power BI, seus componentes, modos e práticas recomendadas para criá-los e gerenciá-los.
Joleen Bothma's photo

Joleen Bothma

7 min

blog

O que é o Power BI? - Guia do Power BI para iniciantes

Saiba mais sobre as origens e o desenvolvimento dessa revolucionária ferramenta de business intelligence. Descubra por que os setores de todo o mundo confiam no Power BI para visualizar seus dados e informar sua tomada de decisões.

Wendy Gittleson

12 min

Tutorial

Tutorial do Power BI para iniciantes

Aprenda os conceitos básicos do Power BI e como criar um relatório básico com este tutorial passo a passo.
DataCamp Team's photo

DataCamp Team

13 min

Tutorial

Hierarquias do Power BI: Um guia abrangente

Saiba como criar, editar, excluir e implementar hierarquias no Power BI.
Joleen Bothma's photo

Joleen Bothma

11 min

Tutorial

Como criar tabelas de datas no Power BI Tutorial

Saiba como criar tabelas de datas no Power BI com este tutorial visual passo a passo.
Kafaru Simileoluwa's photo

Kafaru Simileoluwa

12 min

Tutorial

Criando e personalizando tabelas dinâmicas no Power BI

Saiba como criar tabelas dinâmicas personalizáveis no Power BI com formatação condicional avançada e algumas dicas de otimização.
Joleen Bothma's photo

Joleen Bothma

9 min

Ver MaisVer Mais