Tabela Fato e Tabela Dimensão no Power BI

Você já ouviu falar em Tabela Fato e Tabela Dimensão no Power BI? Esse é um tema muito comum e muito importante para quem está começando!

No Power BI, a tabela fato registra os eventos mensuráveis do negócio (vendas, produção), com muitas linhas que se repetem ao longo do tempo. As tabelas dimensão guardam os atributos que descrevem esses eventos (produto, cliente, data, vendedor), sem repetição. Elas se conectam por relacionamentos e formam o modelo estrela, que deixa as análises mais rápidas e organizadas.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso Canal do YouTube.

O que você aprende neste vídeo

Resposta rápida: A aula classifica três tabelas do Power BI: vendas é a fato; os cadastros de produtos e de clientes, dimensão. Sem relacionamento, a matriz repete o mesmo total em cada marca. Com as tabelas ligadas na guia Modelo pela coluna em comum (o SKU, depois o código do cliente), a quantidade vendida se divide por marca e por sexo.

Neste vídeo (21 min):

  • 1:04 - O exemplo parte de três tabelas: vendas, com o SKU do produto, a quantidade, a loja, a data e o código do cliente de cada venda, e os cadastros de produtos e de clientes, menores, que complementam essas informações.
  • 2:58 - Num slide, a tabela fato aparece como a tabela grande, de milhares ou milhões de linhas, cada uma um fato que aconteceu (uma venda, uma devolução, um transporte); a dimensão é normalmente menor e descreve um produto, um cliente, uma loja ou um funcionário.
  • 5:26 - Para saber a marca do produto 1004, que a tabela de vendas não mostra, o instrutor procura o mesmo código no cadastro de produtos: a marca é Apple.
  • 6:26 - A ligação entre duas tabelas é uma coluna que as duas têm em comum, com as mesmas informações: o SKU entre vendas e produtos, o código do cliente entre vendas e clientes.
  • 11:30 - No relatório, uma matriz com a quantidade vendida nos valores e a marca nas linhas repete o mesmo total em todas as marcas, como se cada uma tivesse vendido tudo.
  • 15:13 - Na guia Modelo, arrastar o SKU da tabela de vendas até o SKU do cadastro de produtos cria o relacionamento entre as duas.
  • 15:40 - De volta ao relatório, a matriz que não funcionava passa a dividir a quantidade vendida por marca; com o produto nas linhas, também.
  • 17:12 - Com o sexo, do cadastro de clientes, nas linhas, o erro volta: feminino e masculino recebem o mesmo valor, porque vendas e clientes ainda não estão relacionadas.
  • 18:08 - Arrastar o código do cliente da tabela de vendas até o do cadastro de clientes cria o segundo relacionamento.
  • 19:02 - Com o segundo relacionamento, a matriz mostra a quantidade vendida para o sexo masculino e para o feminino.

Trechos do vídeo:

  • Chamar a tabela dimensão de tabela de características ajuda a memorizar o papel dela: ela não é a tabela principal, e sim a que complementa a tabela fato com informações adicionais.
  • O relacionamento é o que faz o Power BI entender que duas tabelas estão conectadas: sem ele, o programa enxerga as tabelas como totalmente separadas, como se uma não tivesse nada a ver com a outra.
  • Na hora de criar o relacionamento, tanto faz puxar o código do cliente da tabela de vendas até o cadastro ou do cadastro até a de vendas: o resultado é exatamente o mesmo.
  • Na guia Modelo, deixar as tabelas fato, maiores, embaixo e as de dimensão em cima é só organização: não é regra e não faz diferença nenhuma.
  • Juntar informações de várias tabelas num único gráfico ou relatório é algo que muitas vezes se precisa fazer na empresa, e é para isso que servem os relacionamentos entre tabelas fato e tabelas dimensão.

Clique aqui para baixar a planilha utilizada nessa publicação!

O que são Tabela Fato e Tabela Dimensão no Power BI?

Tabela fato é a tabela no Power BI com uma quantidade enorme de linhas, e que representa os fatos de uma empresa, que podem se repetir ou não. A tabela dimensão é a tabela que vai auxiliar a tabela fato com dados complementares ou explicativos, e que possui informações que não se repetem.

Para que servem essas tabelas?

A tabela fato serve para armazenar os fatos da empresa. Por exemplo, se ela realiza vendas, ela será o registro delas durante um certo período por funcionário; se ela produz algum tipo de produto, é representada pela produção deles durante um tempo. A tabela dimensão vai servir de complemento para aquela venda ou aquela produção, com características da venda (por exemplo, informações pessoais do vendedor), ou da produção (por exemplo: custo unitário).

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Como usar as Tabelas Fato e Dimensão no Power BI?

Para tirar máximo proveito da tabela fato e tabela dimensão no Power BI devemos entender bem os seus conceitos e quando devemos usá-las em conjunto, ou seja, relacioná-las. Na situação perfeita, elas conversarão e se complementarão para melhores análises dos dados.

Em primeiro lugar devemos entender a diferença entre tabela fato e dimensão. A tabela fato irá resumir os acontecimentos mensuráveis que definem o propósito da empresa existir (atividade-fim), e as tabelas dimensão (uma ou mais, geralmente) irão auxiliar a tabela fato com informações complementares. Então é assim que elas devem se comportar.

Devemos entender que, como a tabela fato carrega os acontecimentos da empresa, ela possui informações que podem ou não se repetir, inclusive mais de uma vez. Cada linha da tabela representa um fato.

Já a tabela dimensão possui informações em linhas únicas, que não se repetem, que irão permitir caracterizar, complementar, explicar, entender melhor o que temos na tabela fato.

No nosso exemplo, temos três tabelas de uma empresa, com informações de seus clientes (Cadastro Clientes), produtos (Cadastro Produtos) e vendas (Base Vendas). A tabela de vendas tem as colunas SKU, Quantidade Vendida, Loja, Data da Venda e Código Cliente. A tabela de clientes tem as colunas Código Cliente, Nome, Sexto, Nº de Filhos, Data de Nascimento e E-mail. Já a de produtos tem as colunas SKU, Produto, Marca, Categoria, Preço Unitário e Custo Unitário.

Com isso, inferimos que a tabela de vendas, por ter linhas que se repetem, e apresentam os fatos da empresa, é a nossa tabela fato. As outras tabelas são as nossas tabelas dimensão (informações de clientes que compram e dos produtos vendidos naquela empresa).

Mas como as tabelas dimensão complementam as tabelas fato?

Para entender como elas devem ser idealmente conectadas, devemos saber que elas devem estar relacionadas da forma correta no Power BI.

No exemplo demonstrado no vídeo, criamos visualizações em forma de Matriz na guia Relatório do Power BI para tentamos resumir (filtrar) as informações de valores dados pela coluna de Quantidade Vendida por Marca (de produtos), e depois por Sexo (de clientes). Vimos que o resultado não foi muito bem sucedido, porque o Power BI não entendeu e/ou não conseguiu filtrar essas quantidades pelo que foi escolhido para ser o filtro. Observe abaixo o que ilustra o resultado das matrizes, que o total de 71442 não foi categorizado corretamente.

Quantidade Vendida por Sexo e Marca
Quantidade Vendida por Sexo e Marca

Se formos à guia de Relacionamentos no Power BI, veremos que essas tabelas não possuem nenhum relacionamento entre elas. Ou seja, nenhuma tabela “conversa” para trocar informações com a outra, como podemos ver abaixo. Não existe nenhuma conexão entre elas.

Relacionamentos no Power BI
Relacionamentos no Power BI

Para solucionar essa questão, ou seja, conseguir fazer os filtros das matrizes funcionarem, precisamos criar os relacionamentos ideais entre essas tabelas. Temos que identificar as colunas comuns entre as tabelas.

Observe na imagem acima que, temos colunas de SKU nas tabelas Base Vendas e na tabela de Cadastro Produtos. E temos também, as colunas de Código Cliente nas tabelas Base Vendas e de Cadastro Clientes. Para criar relacionamentos entre essas colunas, devemos, na guia de Relacionamentos, em cada quadrado (que representa cada tabela), procurar os nomes das colunas correspondentes.

OBS: As colunas NÃO precisam ter os mesmos nomes, apenas informações correspondentes (tipos de informações que estejam nas duas colunas). No nosso exemplo, para facilitar a visualização, temos as colunas com nomes iguais.

Então, para criar os relacionamentos, devemos clicar em uma das colunas, segurar e arrastar até o local dessa mesma coluna na outra tabela, e “soltá-la”. Após isso, o Power BI mostrará uma conexão entre os quadrados, que, ao passar o mouse em cima, mostrará uma conexão direta entre as colunas. A partir dela, será possível buscar informações da tabela auxiliar (dimensão) para serem usadas na principal (fato). Veja as conexões feitas (e o mouse em cima de uma delas, destacada):

Relacionamentos no Power BI
Relacionamentos no Power BI

OBS1: Não faz diferença de qual tabela (fato ou dimensão) você irá arrastar para fazer a conexão, tanto da primeira para segunda quanto da segunda para a primeira, a conexão funcionará

OBS2: Por convenção para melhor visualização, não obrigatoriedade, colocamos as tabelas fato no “andar” abaixo das tabelas dimensão

Com as conexões feitas da forma correta, voltamos à guia de Relatórios do Power BI, e vemos que as matrizes estão perfeitas, com os filtros funcionando, justamente porque agora temos os relacionamentos feitos entre as tabelas, que conseguem acessar informações para complementar as análises.

Matrizes - Relacionamento correto no Power BI
Matrizes – Relacionamento correto no Power BI

Os conceitos de tabela fato, dimensão e relacionamento entre elas estão entre os temas mais importantes do Power BI. Para entender bem como funciona o programa, e facilitar a criação de relatórios e dashboards, devemos saber bem esses conceitos.

Conclusão

Nessa aula eu te mostrei o que são as Tabelas Fato e as Tabelas Dimensão e como elas funcionam dentro do Power BI.

Com isso você já sabe quais as informações vai ter em cada uma delas e como vai fazer os relacionamentos entre essas tabelas, lembrando que não vamos relacionar uma tabela fato com outra.

E agora você também sabe porque suas análises não funcionavam anteriormente, pois estava utilizando os relacionamento de forma errada ou até mesmo nem tinha tabelas fato e dimensão para relacioná-las e criar suas análises!

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

1. Qual a diferença entre tabela fato e tabela dimensão?

A tabela fato armazena os eventos mensuráveis do negócio (como vendas e quantidades) e costuma ter muitas linhas. A tabela dimensão guarda os atributos que descrevem esses eventos (produto, cliente, data) e não tem valores repetidos.

2. O que é o modelo estrela no Power BI?

É o desenho em que uma tabela fato central se conecta a várias tabelas dimensão ao redor, como pontas de uma estrela. Esse formato simplifica os relacionamentos e deixa as medidas DAX mais rápidas e fáceis de manter.

3. Como relacionar tabela fato e dimensão no Power BI?

Na exibição de Modelo, ligue a chave da dimensão (lado um) à coluna correspondente na fato (lado muitos), criando um relacionamento um-para-muitos. Esse vínculo faz os filtros das dimensões chegarem corretamente à tabela fato.

4. Posso ter mais de uma tabela fato no mesmo modelo?

Sim. Modelos maiores costumam ter várias tabelas fato (por exemplo, vendas e metas) compartilhando dimensões comuns, como calendário e produto. O importante é manter as dimensões conformadas e os relacionamentos bem definidos.