Junte—se aos seus dados
muitas vezes é necessário combinar dados de vários locais-tabelas diferentes ou mesmo Fontes de dados-para realizar uma análise desejada. Dependendo da estrutura dos dados e das necessidades da análise, existem várias maneiras de combinar as tabelas.
Relationships vs Joins
The default method in Tableau Desktop is to use relationships. As relações preservam o nível de detalhe das tabelas originais ao combinar a informação. As relações também permitem que as juntas baseadas no contexto sejam realizadas em uma base folha a folha, tornando cada fonte de dados mais flexível. Relacionamentos são o método recomendado para combinar dados na maioria dos casos. Para mais informações, veja como as relações diferem das junções.
no entanto, pode haver momentos em que você quer estabelecer diretamente uma junção, seja para controle ou para os aspectos desejados de uma junção em comparação com uma relação, como filtragem deliberada ou duplicação.
Nota: As relações eventualmente alavancam as ligações (apenas nos bastidores). Por exemplo, uma relação entre as fontes de dados produzirá uma junção de uma base de dados cruzada quando o viz usa campos de tabelas em diferentes fontes de dados. Como tal, melhorar o desempenho das ligações entre bases de dados cruzadas pode ser relevante.
questões comuns
- para ver, editar ou criar ligações, deverá abrir uma tabela lógica na área de relacionamento—a área que vê quando abre ou cria uma fonte de dados—e aceder à área de junção.
- fontes de dados publicadas no quadro não podem ser utilizadas nas ligações. Para combinar fontes de dados publicadas, você deve editar as fontes de dados originais para conter nativamente a junção ou usar uma mistura de dados.
- ao juntar as tabelas, os campos em que você se junta devem ser do mesmo tipo de dados. Se você alterar o tipo de dados depois de se juntar às tabelas, a junção irá quebrar.
- os campos utilizados na cláusula de junção não podem ser removidos sem quebrar a junção. Para se juntar aos dados e ser capaz de limpar campos duplicados, use o construtor do Tableau Prep em vez do ambiente de trabalho
Tip: Enquanto Tableau Desktop tem a capacidade de criar junções e fazer algumas moldagens básicas de dados, Tableau Prep Builder é projetado para a preparação de dados. Se precisar de fazer várias ligações, limpar os nomes dos Campos, alterar os tipos de dados, executar vários pivôs, ou outros tipos de preparação de dados envolvidos, considere usar o construtor do Tableau Prep(a ligação abre numa nova janela).
criar uma junção
-
para criar uma ligação, conecte-se à fonte ou fontes de dados relevantes. Veja conecte-se aos seus dados.
estes podem estar na mesma fonte de dados (tais como tabelas em uma base de dados ou folhas em uma planilha do Excel) ou diferentes fontes de dados (isto é conhecido como uma junção cruzada de banco de dados). Se você combinou tabelas usando uma junção de uma base de dados Cruzada, O Tableau coloriu as tabelas na tela e as colunas na grade de dados para mostrar-lhe de que Conexão os dados vêm.
nota: nem todas as fontes de dados suportam ligações entre bases de dados, incluindo fontes de dados publicadas no quadro. Para combinar fontes de dados publicadas, editar as fontes de dados originais para conter nativamente a junção ou usar uma mistura de dados.
-
arraste a primeira mesa para a tela.
Note que se você arrastar para fora uma segunda tabela neste ponto uma relação irá se formar.
-
seleccione Abrir no menu ou faça duplo-click na primeira tabela para abrir a área de junção (camada física).
se fizer duplo-click numa tabela na área de relações, abre a área de junção
-
faça duplo-click ou arraste outra mesa para a área de junção.
Se a sua próxima tabela é de outra origem de dados inteiramente, no painel esquerdo, em Conexões, clique no botão Adicionar ( na criação de web) para adicionar uma nova conexão para a fonte de dados do Tableau. Com essa ligação seleccionada, arraste a tabela desejada para a área de junção.
-
carregue no ícone juntar para configurar a junção. Adicione uma ou mais cláusulas de junção selecionando um campo de uma das tabelas disponíveis utilizadas na fonte de dados, escolhendo um operador de junção, e um campo da tabela adicionada.
Nota: Você pode excluir uma cláusula de adesão indesejada clicando no ” x ” que exibe quando você paira sobre o lado direito da cláusula de adesão.
-
quando terminar, feche a janela de junção e junte a área de desenho.
depois de criar uma ligação, Junte-se aos seus dados. Para resolver o problema da sua adesão, consulte juntar os seus dados.
Anatomia de uma junção
juntas são definidas por seu tipo, bem como a cláusula de junção.
tipos de junção
em geral, existem quatro tipos de juntas que você pode usar no quadro: interior, esquerda, direita e exterior completo. Se você não tiver certeza que tipo de junção você deseja usar para combinar dados de várias tabelas, você deve usar relacionamentos.
Tipo de Associação | Resultado |
Interior
|
Quando você usa uma associação interna para combinar as tabelas, o resultado é uma tabela que contém os valores que têm correspondentes em ambas as tabelas. quando um valor não corresponde em ambas as tabelas, ele é descartado inteiramente. |
Esquerda
|
Quando você usa um left join para combinar as tabelas, o resultado é uma tabela que contém todos os valores da tabela da esquerda e correspondências a partir da tabela da direita. quando um valor na tabela esquerda não tem uma correspondência correspondente na tabela direita, você vê um valor nulo na grade de dados. |
Direito
|
Quando você usar o direito de associação para combinar as tabelas, o resultado é uma tabela que contém todos os valores da tabela para a direita e correspondências da tabela da esquerda. quando um valor na tabela direita não tem uma correspondência correspondente na tabela esquerda, você vê um valor nulo na grade de dados. |
Full outer
|
Quando você usa uma associação externa completa para combinar as tabelas, o resultado é uma tabela que contém todos os valores de ambas as tabelas. quando um valor de qualquer tabela não tem uma correspondência com a outra tabela, você vê um valor nulo na grade de dados. |
União
|
Embora a união não é um tipo de associação, união é outro método para combinar duas ou mais tabelas, acrescentando linhas de dados de uma tabela para outra. Idealmente, as tabelas que você União tem o mesmo número de Campos, e esses campos têm nomes correspondentes e tipos de dados. Para mais informações sobre union, consulte Union Your Data. |
nem todas as bases de dados suportam todos os tipos de junção. Se uma opção estiver indisponível na janela de junção, é provável que seja devido a uma restrição da sua fonte de dados.
cláusulas de Adesão
uma adesão é realizada através da criação de uma ou mais cláusulas de adesão. A cláusula de junção diz ao Tableau quais os campos que são partilhados entre as tabelas e como corresponder às linhas correspondentes. Por exemplo, as linhas com o mesmo ID estão alinhadas na tabela de resultados.
Join clauses most often use the equality operator (=) which matches rows with the same values. Também é possível realizar juntas não-equi, tais como menos de (<) e não igual (<>).
uma junção também pode ter múltiplas cláusulas de adesão. Por exemplo, se o primeiro nome e último nome são armazenados em colunas separadas, pode ser benéfico juntar apenas se “primeiro nome = primeiro nome” e “último nome = Último Nome”. Ambas as condições terão de ser verdadeiras para as linhas serem unidas. Alternatively, if the goal was to return results when the last name is shared but the first name is not, the join clauses could be “First name <> First name” and “Last name = Last name”.As cláusulas de adesão também podem conter cálculos . Por exemplo, a cláusula de junção poderia ser a concatenação dos campos de nome ” + = + “. Note que nem todas as conexões de fonte de dados suportam cálculos em cláusulas de adesão.
sobre valores nulos nas teclas de junção
em geral, as juntas são realizadas ao nível da base de dados. Se os campos utilizados para juntar tabelas contiverem valores nulos, a maioria das bases de dados devolve dados sem as linhas que contêm os valores nulos. No entanto, para certas fontes de dados de conexão única, o Tableau oferece uma opção adicional que lhe permite juntar campos que contêm valores nulos com outros campos que contêm valores nulos.
depois de configurar a sua fonte de dados, na página da fonte de dados, seleccione os dados > junte os valores nulos aos valores nulos.
se a opção estiver acinzentada, não está disponível para a sua fonte de dados. Note que se você adicionar uma segunda conexão a uma fonte de dados que usa esta opção, a junção volta ao comportamento padrão de excluir linhas com valores nulos.
Cross-banco de dados de associa
Tableau permite junções de tabelas em diferentes fontes de dados, embora com algumas limitações do lado da base de dados em que as plataformas são compatíveis. Cross-database joins requer uma fonte de dados multi-conexão—ou seja, você cria uma nova conexão para cada banco de dados antes de se juntar às tabelas.
- uma vez ligado à primeira fonte de dados, use a opção Adicionar na área de dados para adicionar outra ligação.
Nota: Se o conector que deseja não estiver disponível na lista de ligações quando está a tentar adicionar outra ligação, as ligações entre bases de dados cruzadas não são suportadas pela combinação de fontes a que deseja aderir. Isto inclui conexões com dados cubos (por exemplo, Microsoft Analysis Services), a maioria dos dados extraídos (por exemplo, Google Analytics e OData) e fontes de dados publicadas do Tableau Server.
- isto cria uma segunda ligação em vez de uma fonte de dados inteiramente diferente. Você pode alternar entre as duas (ou mais) conexões enquanto na página fonte de dados.
- uma vez que você se move para uma planilha e começar a análise, a fonte de dados funciona como uma única fonte de dados combinada. Isto está em contraste com duas fontes de dados independentes que podem ser alternadas entre uma planilha.
a fonte de dados do livro+ contém duas ligações com uma junção de uma base de dados cruzada. Funciona como uma única fonte de dados. The Movie adaptations data source is an independent data source.
Nota: tipicamente, juntar tabelas do mesmo banco de dados produz um melhor desempenho. Isto é porque questionar dados que são armazenados no mesmo banco de dados leva menos tempo e aproveita as capacidades nativas do banco de dados para realizar a junção. Para mais informações sobre o desempenho de junção de bases de dados cruzadas, consulte Melhorar o desempenho das ligações de bases de dados cruzadas.