No excel, por que posso criar uma relação entre a Tabela 1 e a Tabela 2, mas não posso criar uma indo na direção oposta?

1

Eu tenho duas tabelas contendo dados relacionados; ambos têm uma coluna Participant_ID . Eu criei um relacionamento entre Table_1 e Table_2 com Table_2 como a tabela de pesquisa. Isso é feito de forma que, configurando uma Tabela Dinâmica de uma determinada maneira, posso ver onde um valor na coluna Table_1 não está em Table_2 (ele aparecerá como "em branco" na Tabela Dinâmica). Funciona bem. Também quero saber o contrário, ou seja, se houver valores em Table_2 que não estejam em Table_1 . Assim, imaginei que preciso criar o relacionamento recíproco com Table_2 como minha tabela inicial e Table_1 como a tabela de consulta. Sempre que tento isso, fico:

this relationship cannot be created because one or more columns contains duplicate values

Isso não é verdade - nenhuma das colunas contém duplicatas ou quaisquer espaços em branco que seriam coletados como duplicatas. Eu verifiquei um milhão de vezes.

Não importa o que eu faça ou mude, recebo este erro. Eu até tentei isso em tabelas completamente novas com apenas 1 linha de dados em cada e, portanto, sem valores duplicados, e mais uma vez, o primeiro relacionamento pode ser criado, mas quando tento criar um na direção oposta, recebo o mesmo erro mensagem.

Sim, sei que posso usar outras fórmulas para verificar se um valor está em uma tabela, mas não em outro, mas queria usar uma Tabela Dinâmica para também ver facilmente outros campos semelhantes entre as duas tabelas.

Isso me deixa absolutamente louco. Em resumo, por que você pode criar um relacionamento entre Table_1 e Table_2 , mas não entre Table_2 e Table_1 ?

Imagem 1: O relacionamento em uma direção pode ser criado.

Imagem 2: A mensagem de erro que recebo quando tento criar uma relação na direção oposta

    
por Angela MacIsaac 07.05.2018 / 15:11

1 resposta

1

Você está tentando criar um loop de relacionamento, que é proibido de acordo com as documentação :

Self-Joins and Loops

Self-joins are not permitted in a Data Model. A self-join is a recursive relationship between a table and itself. Self-joins are often used to define parent-child hierarchies. For example, you could join an Employees table to itself to produce a hierarchy that shows the management chain at a business.

Excel does not allow loops to be created among relationships in a workbook. In other words, the following set of relationships is prohibited.

Table 1, column a   to   Table 2, column f

Table 2, column f   to   Table 3, column n

Table 3, column n   to   Table 1, column a

If you try to create a relationship that would result in a loop being created, an error is generated.

    
por 07.05.2018 / 17:00