Revisar resultados de união na grade de dados

Após criar uma junção na tela, revise a grade de dados para garantir que a união produza os resultados esperados. Se a grade de dados exibir dados inesperados, pode ser necessário modificar a união.

Resultados na grade de dados

  • Nenhum dado: se nenhum dado for exibido na grade de dados, pode ser necessário alterar o tipo de junção ou um campo de junção em uso na condição de união. Se você suspeitar de uma incompatibilidade de formatos entre os campos na união, use um cálculo. Para obter mais informações, consulte Usar cálculos para resolver as incompatibilidades de formato entre os campos em uma união.

  • Dados duplicados: se você ver dados duplicados, há algumas ações que podem ser adotadas. Considere relacionar as tabelas em vez de unir. Para obter mais informações, consulte Relacionar os dados(O link abre em nova janela).

  • Dados ausentes: se algum dado estiver ausente na grade de dados, pode ser necessário alterar o tipo de junção ou um campo de junção em uso na condição de união. Novamente. se você suspeitar de uma incompatibilidade de formato entre os campos na união, use um cálculo. Para obter mais informações, consulte Usar cálculos para resolver as incompatibilidades de formato entre os campos em uma união.

  • Muitos valores nulos: se aparecerem muitos valores nulos inesperados, talvez seja necessário alterar o tipo de união de externa para interna.

  • Todos os valores nulos para uma tabela: se todos os valores de uma tabela forem nulos, não há correspondências entre as tabelas que estão sendo unidas. Se isso não for esperado, considere alterar o tipo de união.

Usar cálculos para resolver as incompatibilidades de formato entre os campos em uma união

Quando os campos em uma condição de junção não corresponderem, ou seja, há uma incompatibilidade entre os valores dos campos usados em uma condição de união, a grade de dados pode não mostrar nenhum dado. Uma incompatibilidade entre os campos pode ocorrer por vários motivos, mas é quase sempre causada por diferenças entre o formato dos valores de cadeia de caracteres ou de data nos campos. Em muitos casos, você pode usar o cálculo para solucionar as incompatibilidades entre os campos na união.

A maioria das funções está disponível para uso em um cálculo para criar e substituir um campo na condição de união, exceto funções agregadas e de cálculo de tabela.

Observação: cálculos de união de colunas não são suportados pelo QuickBooks Online, Marketo, Oracle Eloqua, Anaplan, ServiceNow ITSM e conectores de dados da Web.

Incompatibilidade de cadeia de caracteres

Um cenário de incompatibilidade comum ao trabalhar com dados de cadeia de caracteres ocorre quando um dos campos em um lado da condição de união é equivalente a dois ou mais campos no outro lado. Neste caso, você pode usar um cálculo para combinar os dois campos, de modo que o formato corresponda ao outro campo na condição de união.

Por exemplo, suponha que você queira unir duas tabelas contenham os seguintes dados:

PatronoContato
NomeSobrenomeFilialMembro desdeUnidades emprestadasTaxasLimite sugerido
Alan

Wang

Norte20001015
JohnSmithNorte2000363,5015
AshleyGarciaSul200024311,3015
FredSuzukiNorte200052.9015
NomeNúmero do membroContato de emergênciaRelaçãoNúmero de emergência
Adam Davis555-0324Ellen DavisParceiro555-0884
Alan Wang555-0356Jean WilsonMãe555-0327
Fred Suzuki555-0188Jim SuzukiIrmão555-3188

Henry Wilson

555-0100Laura RodriquezParceiro555-0103
Michelle Kim555-0199Steven KimParceiro555-0125

Os campos comuns entre duas tabelas parecem ser o nome. No entanto, na tabela Patrono os nomes e os sobrenomes estão em colunas separadas e na tabela Contato os nomes e os sobrenomes estão na mesma coluna. Para unir as tabelas de nomes, você pode usar um cálculo à esquerda da condição de união, para mesclar as colunas de nomes e sobrenomes.

O resultado é um campo calculado à esquerda da condição de junção que pode ser acessado somente no diálogo de união. Esse cálculo converte o campo na tabela Patrono em um formato que corresponde ao formato do campo na tabela Contato à direita da condição de união.

O uso do cálculo na união gera a tabela combinada a seguir: 

NomeSobrenomeFilialMembro desdeUnidades emprestadasTaxasLimite sugeridoNomeTelefone
AlanWangNorte20001015Alan Wang555-0356
FredSuzukiNorte200052.9015Fred Suzuki555-0188

Incompatibilidade de datas

Um cenário de incompatibilidade comum ao trabalhar com dados de datas ocorre quando os valores de dados em um campo da condição de união são capturados a um nível diferente do outro campo na condição de união. Neste caso, você pode usar um cálculo para alterar o formato do campo em um lado da condição de junção, de modo que o formato corresponda ao outro campo na condição de união.

Por exemplo, suponha que você tenha as duas tabelas de dados a seguir.

Locação de projetorPatrono
DataTipo de reservaID do solicitador

01/01/2000

Individual233445589
28/01/2002K-12365948999
29/01/2002Não lucrativo233448888
05/12/2002K-12365948999
05/05/2003Não lucrativo334015476
12/03/2004

Não lucrativo

334015476
15/03/2006Cidade211896980
08/07/2007K-12334015476
04/01/2008Individual560495523
08/03/2009Não lucrativo233445566
14/02/2014

Não lucrativo

233445566
21/12/2015Não lucrativo233445566
10/02/2016Não lucrativo233445566
IDNomeSobrenomeFilialMembro desdeUnidades emprestadasTaxasLimite sugerido
454613981AdamDavisWest201225010
232502870Alan

Wang

Norte20001015
298000916AmandaSmithNorte2001546,415
233445566AshleyGarciaSul200024311,3015
900005122BrianFrankLeste2011120,1010
921491769ElizabethJohnsonWest2010190,510
233445589FredSuzukiNorte200052.9015
344556677HenryWilsonSul200530,215
939502870JaneJohnsonWest20170010
233448978JohnSmithNorte2000363,5015

Para mais informações sobre o comportamento do patrono, unir a tabela Patrono à tabela Locação do Projetor pode oferecer alguns detalhes sobre quais serviços de biblioteca estimulam novas adesões. Os campos comuns entre duas tabelas parecem ser "Data" e "Membro desde." Contudo, os valores de data em cada campo são capturados em diferentes níveis de detalhes. Para unir essas tabelas em seus respectivos campos de data, use uma combinação de funções DATE (Data) em um cálculo a cada lado da condição de união para fazer com que o nível de detalhe em cada campo seja compatível.

DATE(DATETRUNC('year', [Date]))

DATE('01/01/'+STR([Member since]))

O uso do cálculo na união gera a tabela combinada a seguir:

DataTipo de reservaID do solicitadorIDNomeSobrenomeFilialMembro desdeUnidades emprestadasTaxasLimite sugerido

01/01/2000

Individual233445589232502870AlanWang

Norte

200010,0015
01/01/2000Individual233445589233445589FredSuzukiNorte2000520,9015
01/01/2000Individual233445589233445566AshleyGarciaSul200024311,3015
01/01/2000Individual233445589233448978JohnSmithNorte2000363,5015

Para saber se um patrono alugou o projetor no mesmo ano em que se associou, adicione mais uma cláusula à união baseada em ID.

O resultado da condição de união adicional mostra que somente um patrono pode ter iniciado sua associação para alugar um projetor.

DataTipo de reservaID do solicitadorIDNomeSobrenomeFilialUnidoUnidades emprestadasTaxasLimite sugerido
01/01/2000Individual233445589233445589FredSuzukiNorte2000520,9015