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.
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:
Patrono | Contato | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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:
Nome | Sobrenome | Filial | Membro desde | Unidades emprestadas | Taxas | Limite sugerido | Nome | Telefone |
---|---|---|---|---|---|---|---|---|
Alan | Wang | Norte | 2000 | 1 | 0 | 15 | Alan Wang | 555-0356 |
Fred | Suzuki | Norte | 2000 | 52 | .90 | 15 | Fred Suzuki | 555-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 projetor | Patrono | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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('01/01/'+STR([Member since])) |
O uso do cálculo na união gera a tabela combinada a seguir:
Data | Tipo de reserva | ID do solicitador | ID | Nome | Sobrenome | Filial | Membro desde | Unidades emprestadas | Taxas | Limite sugerido |
---|---|---|---|---|---|---|---|---|---|---|
01/01/2000 | Individual | 233445589 | 232502870 | Alan | Wang | Norte | 2000 | 1 | 0,00 | 15 |
01/01/2000 | Individual | 233445589 | 233445589 | Fred | Suzuki | Norte | 2000 | 52 | 0,90 | 15 |
01/01/2000 | Individual | 233445589 | 233445566 | Ashley | Garcia | Sul | 2000 | 243 | 11,30 | 15 |
01/01/2000 | Individual | 233445589 | 233448978 | John | Smith | Norte | 2000 | 36 | 3,50 | 15 |
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.
Data | Tipo de reserva | ID do solicitador | ID | Nome | Sobrenome | Filial | Unido | Unidades emprestadas | Taxas | Limite sugerido |
---|---|---|---|---|---|---|---|---|---|---|
01/01/2000 | Individual | 233445589 | 233445589 | Fred | Suzuki | Norte | 2000 | 52 | 0,90 | 15 |