Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Criando Relacionamentos e Validando com Tabelas Dinâmicas | Construindo Relacionamentos
Modelagem de Dados no Excel

Criando Relacionamentos e Validando com Tabelas Dinâmicas

Deslize para mostrar o menu

Com quatro tabelas carregadas no modelo de dados, elas ainda são independentes — o Power Pivot não reconhece automaticamente como elas se conectam. Sem relacionamentos definidos, combinar campos de duas tabelas diferentes em uma Tabela Dinâmica produz resultados incorretos.

O Lado Um e o Lado Muitos

Todo relacionamento no Power Pivot conecta exatamente duas tabelas — uma atuando como lado um e a outra como lado muitos.

O Excel exibe isso na visualização de diagrama usando 1 no lado da tabela de dimensão e * (asterisco) no lado da tabela de fatos. A seta entre eles mostra a direção do relacionamento — sempre da dimensão para o fato.

Note
Nota

Sempre arraste da tabela de dimensão para a tabela de fatos — da chave única para a chave repetida. A tabela de onde você inicia o arrasto se torna o lado um. A tabela onde você solta se torna o lado muitos.

Tipos de Cardinalidade

A caixa de diálogo Gerenciar Relacionamentos também exibe a cardinalidade — a descrição numérica de quantas linhas de cada lado podem corresponder:

  • 1* Muitos para um — o padrão neste modelo. Muitas linhas em Sales correspondem a uma linha em Customers, Products ou Dates;
  • 11 Um para um — cada linha de um lado corresponde exatamente a uma linha do outro. Raro em modelos transacionais;
  • ** Muitos para muitos — múltiplas linhas de ambos os lados podem corresponder. Requer atenção especial e geralmente é evitado em modelos simples.

Tarefa

Criar relacionamentos no Modelo de Dados.

Etapa 1 — Abrir a Visualização de Diagrama

Acesse a guia Power Pivot na Faixa de Opções e clique em Gerenciar.

Altere para a Visualização de Diagrama usando o segundo ícone no canto inferior direito da janela do Power Pivot.

Você deve ver quatro caixas desconectadas, uma para cada tabela. Este é seu ponto de partida.

Etapa 2 — Criar os três relacionamentos

Crie cada relacionamento clicando e arrastando da coluna chave na tabela de dimensão para a coluna correspondente na tabela Sales.

Customers → Sales: arraste CustomerID da caixa Customers para CustomerID na caixa Sales.

Products → Sales: arraste ProductID da caixa Products para ProductID na caixa Sales.

Dates → Sales: arraste Date da caixa Dates para OrderDate na caixa Sales.

Após cada arrasto, verifique as extremidades da linha que aparece. O lado da tabela de dimensão deve mostrar um 1 e o lado de Sales deve mostrar um *. Se estiverem invertidos, exclua a linha e tente novamente. Certifique-se de que o 1 apareça no lado da Tabela de Dimensão. Caso contrário, inverta a ordem da coluna de onde você está arrastando ou utilize a função ''Gerenciar Relacionamentos'' (veja o ponto 3 abaixo).

Etapa 3 — Verificar usando Gerenciar Relacionamentos

Na janela do Power Pivot, acesse Guia Design → Gerenciar Relacionamentos.

Confirme que os três relacionamentos aparecem na lista, cada um mostrando a tabela e a coluna corretas em ambos os lados.

Feche a caixa de diálogo e a janela do Power Pivot.

Etapa 4 — Validar com uma Tabela Dinâmica

No Excel, acesse Inserir → Tabela Dinâmica.

Selecione Usar o Modelo de Dados desta pasta de trabalho e clique em OK.

No painel Campos da Tabela Dinâmica, arraste Region (de Customers) para a área de Linhas e Total (de Sales) para a área de Valores.

A Tabela Dinâmica deve mostrar um total de vendas diferente para cada região, e não o mesmo número repetido. Isso confirma que o relacionamento Customers → Sales está funcionando.

Agora, arraste também Category (de Products) para a área de Linhas. A tabela deve detalhar as vendas por Região e Categoria simultaneamente, puxando dados de três tabelas diferentes ao mesmo tempo.

1. Você criou um relacionamento entre a tabela Customers e a tabela Sales na Visualização de Diagrama. Após soltar o arrasto, você percebe que o símbolo * está no lado de Customers e o 1 está no lado de Sales. O que isso significa?

2. Imagine que você construiu uma Tabela Dinâmica usando o Modelo de Dados. Você arrastou Region da tabela Customers e Total da tabela Sales para a mesma Tabela Dinâmica. Cada linha de região mostra exatamente o mesmo número: o total geral repetido quatro vezes. Qual é a causa mais provável?

question mark

Você criou um relacionamento entre a tabela Customers e a tabela Sales na Visualização de Diagrama. Após soltar o arrasto, você percebe que o símbolo * está no lado de Customers e o 1 está no lado de Sales. O que isso significa?

Selecione a resposta correta

question mark

Imagine que você construiu uma Tabela Dinâmica usando o Modelo de Dados. Você arrastou Region da tabela Customers e Total da tabela Sales para a mesma Tabela Dinâmica. Cada linha de região mostra exatamente o mesmo número: o total geral repetido quatro vezes. Qual é a causa mais provável?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 3. Capítulo 3
some-alt