Trabalhar com relações em Tabelas Dinâmicas

Aplica-se a
Excel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

As Tabelas Dinâmicas são tradicionalmente construídas usando cubos OLAP e outras fontes de dados complexas que já têm conexões avançadas entre as tabelas. No entanto, no Excel, você pode importar várias tabelas e criar suas próprias conexões entre tabelas. Embora essa flexibilidade seja poderosa, ela também facilita a reunião de dados que não estão relacionados, levando a resultados estranhos.

Você já criou uma Tabela Dinâmica dessas? Você pretendia criar um detalhamento das compras por região e, portanto, soltou um campo valor de compra na área Valores e soltou um campo região de vendas na área Rótulos de Coluna . Mas os resultados estão errados.

Exemplo de Tabela Dinâmica

Como você pode corrigir isso?

O problema é que os campos que você adicionou à Tabela Dinâmica podem estar na mesma pasta de trabalho, mas as tabelas que contêm cada coluna não estão relacionadas. Por exemplo, você pode ter uma tabela que lista cada região de vendas e outra tabela que lista compras para todas as regiões. Para criar a Tabela Dinâmica e obter os resultados corretos, você precisa criar uma relação entre as duas tabelas.

Depois de criar a relação, a Tabela Dinâmica combina os dados da tabela de compras com a lista de regiões corretamente e os resultados têm a seguinte aparência:

Exemplo de Tabela Dinâmica

O Excel contém tecnologia desenvolvida pela MSR (Microsoft Research) para detectar e corrigir automaticamente problemas de relacionamento como este.

Início da Página

Usando a detecção automática

A detecção automática verifica novos campos adicionados a uma pasta de trabalho que contém uma Tabela Dinâmica. Se o novo campo não estiver relacionado aos cabeçalhos de coluna e de linha da Tabela Dinâmica, uma mensagem será exibida na área de notificação na parte superior da Tabela Dinâmica informando que uma relação pode ser necessária. O Excel também analisará os novos dados para encontrar possíveis relacionamentos.

Você pode continuar a ignorar a mensagem e trabalhar com a Tabela Dinâmica; no entanto, se você clicar em Criar, o algoritmo trabalhará e analisará seus dados. Dependendo dos valores dos novos dados, do tamanho e da complexidade da Tabela Dinâmica e das relações que você já criou, esse processo pode levar vários minutos.

O processo consiste em duas fases:

  • Detecção de relações. Você poderá examinar a lista de relacionamentos sugeridos quando a análise for concluída. Se você não cancelar, o Excel prosseguirá automaticamente para a próxima etapa de criação das relações.
  • Criação de relacionamentos. Depois que as relações tiverem sido aplicadas, uma caixa de diálogo de confirmação será exibida e você poderá clicar no link Detalhes para ver uma lista das relações que foram criadas.

Você pode cancelar o processo de detecção, mas não pode cancelar o processo de criação.

O algoritmo MSR procura o "melhor conjunto possível" de relações para conectar as tabelas em seu modelo. O algoritmo detecta todas as relações possíveis para os novos dados, levando em consideração nomes de coluna, os tipos de dados de colunas, os valores dentro de colunas e as colunas que estão em Tabelas Dinâmicas.

O Excel escolhe a relação com a pontuação de 'qualidade' mais alta, conforme determinado pela heurística interna. Para obter mais informações, consulte Visão geral dos relacionamentos e Solução de problemas de relacionamentos.

Se a detecção automática não fornecer os resultados corretos, você poderá editar relações, excluí-las ou criar novas manualmente. Para obter mais informações, consulte Criar uma relação entre duas tabelas ou Criar relações no Modo de Exibição de Diagrama

Início da página

Linhas em Branco em Tabelas Dinâmicas (Membro desconhecido)

Como uma Tabela Dinâmica reúne tabelas de dados relacionadas, se alguma tabela contiver dados que não podem ser relacionados por uma chave ou por um valor correspondente, esses dados deverão ser tratados de alguma forma. Em bancos de dados multidimensionais, a maneira de lidar com dados incompatíveis é atribuir todas as linhas que não têm valor correspondente ao membro Desconhecido. Em uma Tabela Dinâmica, o membro desconhecido aparece como um título em branco.

Por exemplo, se você criar uma Tabela Dinâmica que deve agrupar vendas por loja, mas alguns registros na tabela de vendas não tiverem um nome de loja listado, todos os registros sem um nome de loja válido serão agrupados.

Se você acabar com linhas em branco, terá duas opções. Você pode definir uma relação de tabelas que funcione, talvez criando uma cadeia de relações entre várias tabelas, ou remover campos da Tabela Dinâmica que causam a ocorrência de linhas em branco.

Início da Página