Unir resultados de diferentes explorações

Os resultados unidos são uma funcionalidade de processamento pós-consulta que, se não for usada de forma ponderada, pode sobrecarregar os recursos da instância do Looker e fazer com que a instância do Looker responda mais lentamente a todos os utilizadores. A prática recomendada é definir funções e lógica no LookML, que gera SQL processado pela sua base de dados. Consulte a página de práticas recomendadas Otimize o desempenho do Looker para mais informações sobre a otimização do desempenho do Looker.

As explorações no Looker são concebidas pelos seus programadores do Looker para combinar os dados das tabelas da base de dados da forma mais eficaz através de relações definidas entre campos de dados e tabelas. Por este motivo, é melhor usar uma única exploração para examinar os seus dados.

No entanto, pode haver alturas em que os seus programadores do Looker não criaram as relações de que precisa ou encontraram limitações técnicas. Nestes casos, os resultados unidos permitem-lhe combinar resultados de diferentes explorações (mesmo de diferentes modelos ou projetos) para criar tabelas de dados que pode explorar e criar visualizações. Pode usar os Resultados unidos como prova de conceito para desenvolver e definir ainda mais os seus projetos e modelos do LookML.

Compreender os resultados unidos

Quando une consultas, começa por criar uma única consulta a partir de um único elemento Explorar e, em seguida, combina outras consultas com essa primeira consulta.

Por predefinição, essa primeira consulta é considerada a consulta principal. Este é um conceito importante porque, quando o Looker faz corresponder os dados para criar os resultados unidos, faz corresponder cada consulta adicionada à consulta principal (e não a qualquer outra consulta adicionada). Assim, sempre que adicionar uma consulta, tem de incluir uma dimensão que possa ser associada a uma dimensão na consulta principal.

Por exemplo, considere as seguintes consultas.

A consulta principal devolve os seguintes resultados:

Categoria de produtos Contagem de produtos
Ativo 5
Calças de ganga 9
Vestuário formal 3

A consulta secundária devolve os seguintes resultados:

Categoria de produtos Artigos na contagem de inventário
Ativo 11
Calças de ganga 16
Vestuário formal 6

Se unir estas consultas no campo Categoria de produtos, o Looker produz os seguintes resultados unidos:

Categoria de produtos Contagem de produtos Artigos na contagem de inventário
Ativo 5 11
Calças de ganga 9 16
Vestuário formal 3 6

Os resultados unidos não fazem uma junção SQL real. No entanto, para quem está familiarizado com as junções SQL, a funcionalidade Resultados unidos combina os resultados de várias explorações de forma semelhante a uma junção à esquerda. Os resultados da consulta adicionada são combinados com os resultados da consulta principal como se estivessem a ser unidos à esquerda na consulta principal.

Não tem de estar familiarizado com a ideia de uma junção à esquerda para compreender como funcionam os resultados unidos. Em termos práticos, veja por que motivo é importante saber qual é a consulta principal:

  • Como os nomes dos campos são apresentados: para campos correspondentes, os nomes dos campos da consulta principal são usados nos resultados unidos, conforme mostrado no exemplo anterior.
  • Como os resultados unidos processam uma consulta sem um valor correspondente: a secção seguinte, E se uma consulta não tiver um valor de dados correspondente?, aborda a forma como o Looker processa a união de dados quando apenas algumas das consultas têm valores específicos nas dimensões correspondentes.

    Também pode consultar o artigo Por que motivo existem valores nulos na minha consulta de resultados de união secundária? Página de práticas recomendadas para ver mais sugestões de resolução de problemas de valores de resultados unidos em falta ou nulos.

  • Como os resultados unidos processam uma consulta com vários valores correspondentes: a secção E se uma consulta tiver várias linhas para o mesmo valor? mais adiante nesta página aborda a forma como o Looker processa a união de dados quando algumas das consultas têm várias linhas com um valor específico (ou uma combinação de valores) nas dimensões correspondentes.

O que acontece se uma consulta não tiver um valor de dados correspondente?

Outro motivo pelo qual a consulta principal é importante é a forma como os valores nulos são processados nas dimensões correspondentes:

  • Se existir uma linha na consulta principal, mas não na consulta adicional, os campos da consulta adicionada serão NULL para essa linha.

  • Se existir uma linha na consulta adicionada, mas não na consulta principal, a linha não é apresentada nos resultados.

Para ilustrar estes exemplos, considere as seguintes consultas de exemplo.

A consulta principal devolve os seguintes resultados:

Categoria de produtos Departamento de produtos Contagem de produtos
Ativo Crianças 522
Ativo Adultos 545
Vestidos Adultos 878
Vestuário formal Adultos 349

A consulta secundária devolve os seguintes resultados:

Categoria de produtos Nome da marca dos produtos Artigos na contagem de inventário
Ativo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Calças de ganga Marca 3 8
Calças de ganga Marca 2 19

Se unir estas consultas no campo Categoria de produtos, o Looker produz os seguintes resultados unidos:

Categoria de produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Artigos na contagem de inventário
Ativo Adultos Marca 1 545 223
Ativo Crianças Marca 1 522 223
Vestidos Adultos Marca 2 878 80
Vestidos Adultos Marca 3 878 3
Vestuário formal Adultos 349

A consulta principal tem uma linha para Formalwear, pelo que os resultados unidos vão mostrar esta linha. A consulta adicionada não tem uma linha Formalwear, pelo que qualquer um dos campos da consulta adicionada vai apresentar NULL (∅) para Formalwear.

A consulta adicionada tem duas linhas para Jeans, mas a consulta principal não. Por isso, esta linha não é apresentada nos resultados unidos.

Neste exemplo, se alterar a consulta principal para que a consulta adicionada seja a nova consulta principal, o Looker produz os seguintes resultados unidos:

Categoria de produtos Nome da marca dos produtos Departamento de produtos Artigos na contagem de inventário Contagem de produtos
Ativo Marca 1 Adultos 223 545
Ativo Marca 1 Crianças 223 522
Vestidos Marca 2 Adultos 80 878
Vestidos Marca 3 Adultos 3 878
Calças de ganga Marca 2 19
Calças de ganga Marca 3 8

O Looker já não apresenta as linhas Formalwear porque não existem na nossa nova consulta principal. No entanto, o Looker apresenta agora as linhas Jeans, e essas linhas mostram NULL para as dimensões e as medidas que estão apenas na consulta adicionada à consulta principal.

Também pode consultar o artigo Por que motivo existem valores nulos na minha consulta de resultados de união secundária? Página de práticas recomendadas para ver mais sugestões de resolução de problemas de valores de resultados unidos em falta ou nulos.

E se uma consulta tiver várias linhas para o mesmo valor?

Por último, a designação da consulta principal pretendida também é importante devido à forma como são processadas várias linhas com valores correspondentes. Se a consulta adicionada tiver duas ou mais linhas com valores que correspondam a uma linha na consulta principal, a linha da consulta principal é duplicada esse número de vezes.

No exemplo seguinte, a consulta added tem duas linhas para Dresses. Nos resultados unidos, os valores de Vestidos da consulta principal aparecem duas vezes, uma para cada uma das linhas de Vestidos da consulta adicionada.

A consulta principal devolve os seguintes resultados:

Categoria de produtos Departamento de produtos Contagem de produtos
Ativo Crianças 522
Ativo Adultos 545
Vestidos Adultos 878
Vestuário formal Adultos 349

A consulta secundária devolve os seguintes resultados:

Categoria de produtos Nome da marca dos produtos Artigos na contagem de inventário
Ativo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Calças de ganga Marca 3 8
Calças de ganga Marca 2 19

A consulta de resultados unidos, que une o campo Categoria de produtos, devolve os seguintes resultados:

Categoria de produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Artigos na contagem de inventário
Ativo Adultos Marca 1 545 223
Ativo Crianças Marca 1 522 223
Vestidos Adultos Marca 2 878 80
Vestidos Adultos Marca 3 878 3
Vestuário formal Adultos 349

Tenha em atenção que, se mudar a consulta principal neste caso, continuaria a ter duas linhas de Vestidos, uma vez que a consulta principal recentemente designada tem duas linhas para Vestidos. A conclusão é que, quando une consultas, os resultados podem ter mais linhas do que a consulta principal, mas nunca haverá menos linhas.

Unir consultas

Para unir os resultados de várias consultas, siga estes passos:

  1. Crie a primeira consulta de origem, denominada consulta principal.
  2. Adicione a consulta de origem seguinte.
  3. Verifique as regras de união dessas consultas e execute a união.
  4. Opcionalmente, pode:

    • Ordenar, dinamizar e criar visualizações para os resultados.
    • Reutilize e partilhe os resultados através do URL.
    • Modifique os resultados editando as consultas de origem ou adicionando consultas de origem.

Criar a consulta principal

Para unir os resultados de várias consultas, comece por preparar a consulta principal seguindo estes passos:

  1. Selecione uma análise detalhada no menu Explorar.
  2. Selecione as dimensões e as medidas de interesse no selecionador de campos. Não inverta nenhuma dimensão durante este passo.

    Isto é tudo o que precisa para começar a unir resultados. No entanto, também pode usar algumas técnicas de exploração avançadas para refinar ainda mais a sua consulta. Pode:

  3. Opcionalmente, adicione filtros para os dados.

  4. Opcionalmente, inclua cálculos de tabelas para criar métricas ad hoc.

  5. Opcionalmente, clique em Executar para ver os resultados da sua consulta principal e testar os filtros e os cálculos de tabelas.

Adicionar a consulta de origem seguinte

Depois de criar a sua exploração principal, adicione outra consulta de origem através destes passos:

  1. No Explorar, clique no ícone de roda dentada.
  2. Selecione Unir resultados. Esta ação abre a janela Escolha uma exploração.
  3. Na janela Escolher uma análise detalhada, clique no nome de uma análise detalhada onde vai criar a sua próxima consulta.

    O Looker abre a opção Explorar na janela Editar consulta, onde pode criar a nova consulta a ser unida na sua consulta principal.

    Para unir consultas, o Looker encontra dimensões nas consultas cujos valores podem ser correspondidos. Certifique-se de que as suas consultas contêm, pelo menos, uma dimensão comum cujos valores podem ser correspondidos exatamente. Por exemplo, se ambas as consultas tiverem uma dimensão Date, mas uma consulta usar "2017-10-01" como valor e a outra consulta usar "Outubro de 2017" como valor, o Looker não pode usar essa dimensão para unir as consultas.

  4. Selecione as dimensões e as medidas de interesse no selecionador de campos. Certifique-se de que inclui, pelo menos, uma dimensão que corresponda exatamente a uma dimensão na consulta principal. Não inverta nenhuma dimensão durante este passo.

  5. Opcionalmente, inclua filtros para restringir os dados.

  6. Opcionalmente, incorpore cálculos de tabelas para criar novos campos com base nos campos de consulta.

  7. Opcionalmente, clique em Executar para ver os resultados da consulta de origem e testar os filtros e os cálculos de tabelas.

  8. Clique em Guardar para unir a consulta à consulta principal.

Verificar as regras de união e executar a união

O Looker encontra automaticamente as melhores dimensões a usar para fazer corresponder as consultas e apresenta estas correspondências na secção Regras de união. O Looker apresenta os campos que vão ser usados para cada união.

  1. Reveja as dimensões que o Looker usou para fazer corresponder as consultas. (Consulte o artigo Editar regras de união para obter informações sobre como alterar estas regras.)

  2. Clique em Executar para ver os resultados da consulta unida.

Tenha em atenção que todos os cálculos de tabelas das consultas de origem são apresentados como dimensões padrão nos resultados unidos.

Usar e modificar os resultados unidos

Pode usar os resultados unidos para:

  • Examinar e ordenar os dados, incluindo ver detalhes dos dados. No entanto, se detalhar a dimensão usada para unir os dois Explorar, o Looker apresenta apenas campos de detalhe do Explorar principal.
  • Veja os totais. O Looker calcula os totais em cada uma das consultas de componentes e usa esses totais nos resultados unidos. Por conseguinte, os totais podem parecer demasiado elevados, porque o que está a ver são totais calculados antes da união dos resultados. Uma forma de evitar esta situação é alinhar os filtros em cada consulta.
  • Crie visualizações.
  • Inverta as dimensões nos resultados unidos selecionando Inverter no menu de engrenagem na coluna da dimensão da tabela de dados. Tenha em atenção que não pode dinamizar dimensões nas consultas de origem.

Para reutilizar os resultados unidos, pode:

  • Partilhe os resultados através do URL do navegador.
  • Adicione o URL aos favoritos no navegador para executar a mesma consulta unida novamente no futuro. Não pode guardar os resultados unidos como um visual.
  • Guarde os resultados unidos como um mosaico num painel de controlo (consulte a secção Guardar os resultados unidos num painel de controlo).

Se quiser modificar os resultados unidos, pode:

  • Mescle consultas de outras explorações clicando no botão Adicionar consulta e seguindo os mesmos passos.
  • Editar as consultas de origem ou configurar a forma como as consultas são unidas. Consulte o artigo Editar resultados unidos para mais informações.
  • Crie filtros adicionando-os às consultas de origem, quer quando cria e une as consultas, quer quando edita as consultas na página Resultados unidos. Tenha em atenção que não pode adicionar um filtro diretamente aos resultados unidos.

Se quiser limpar a cache e obter resultados atualizados da sua base de dados, selecione a opção Limpar cache e atualizar no menu de roda dentada na parte superior direita da janela Resultados unidos.

Para transferir a consulta de resultados unidos, pode guardar a consulta num painel de controlo e, em seguida, transferir o painel de controlo como um PDF ou uma coleção de ficheiros CSV.

Editar resultados unidos

Depois de ter os resultados unidos, pode fazer as seguintes alterações aos mesmos:

Editar as consultas de origem

Na janela Resultados unidos, pode voltar atrás e editar as consultas de origem clicando no nome da consulta no painel esquerdo ou selecionando Editar no menu de engrenagem da consulta. Estas opções direcionam novamente para o ecrã Editar consulta.

Pode adicionar ou remover campos, adicionar cálculos de tabelas ou alterar os filtros da consulta de origem. Clique em Guardar para voltar aos resultados unidos.

O menu de roda dentada da consulta também tem estas opções:

  • Mudar o nome: especifique um nome diferente para apresentar para a consulta na janela Resultados unidos.
  • Tornar principal: torna a consulta a base para os resultados unidos. Consulte o artigo Compreender os resultados unidos para compreender o papel da consulta principal.
  • Eliminar: remove a consulta dos resultados unidos. (Se quiser adicionar novamente a consulta aos resultados unidos depois de a eliminar, pode usar o botão Anterior no navegador.)

Editar as regras de união

Quando adiciona uma consulta, o Looker encontra automaticamente dimensões que pode usar para fazer corresponder a consulta adicionada à consulta principal. Cada consulta adicionada tem de ter, pelo menos, uma dimensão cujos valores correspondam exatamente a uma dimensão na consulta principal. O Looker apresenta estas correspondências na secção Regras de união, mostrando os campos que vão ser usados para unir as consultas.

Pode usar a secção Regras de união para alterar ou adicionar os campos que o Looker usa para unir as consultas.

  1. Use o menu pendente para ver outras opções de dimensões para fazer corresponder os dados.
  2. Se existirem dimensões adicionais que possam ser usadas para a correspondência, o Looker apresenta + Adicionar dimensão. Clique em + Adicionar dimensão para configurar um conjunto adicional de dimensões a usar na união de consultas.
  3. Clique no X se não quiser fazer corresponder os dados entre as duas dimensões.

Mudar a consulta principal

Quando une consultas, começa por criar uma única consulta a partir de um único elemento Explorar e, em seguida, adiciona outras consultas combinando-as com essa primeira consulta. Por predefinição, essa primeira consulta é considerada a consulta principal, mas pode designar qualquer consulta como a consulta principal selecionando Tornar principal no menu de engrenagem da consulta.

Cada consulta adicionada tem de ter, pelo menos, uma dimensão cujos valores possam ser correspondidos exatamente a uma dimensão na consulta principal.

Quando muda a consulta principal, é provável que os resultados unidos mudem. Consulte o artigo Compreender os resultados unidos para compreender o papel da consulta principal.

Guardar os resultados unidos num painel de controlo

Depois de adicionar a consulta de resultados unidos a um painel de controlo, pode adicionar ou aplicar filtros do painel de controlo ao mosaico de resultados unidos, reorganizar o mosaico, editar o mosaico ou adicionar novos mosaicos ao painel de controlo. Não pode transferir os dados de um mosaico com base em resultados unidos, mas pode transferir o painel de controlo como um PDF ou como uma coleção de ficheiros CSV.

Todos os filtros do painel de controlo aplicados a um mosaico de resultados unidos são desativados se a consulta unida for alterada de alguma forma. Pode repor os filtros ativando-os novamente na janela de configuração de filtros.

Unir consultas em Looks, painéis de controlo e explorações incorporados

Pode unir consultas em Looks, painéis de controlo e Explores incorporados, se tiver as autorizações adequadas. Para unir a consulta de um Look incorporado com outra consulta:

  1. Passe o cursor do rato sobre o título do visual para revelar o menu de engrenagem do visual e clique no menu de engrenagem.
  2. Selecione Unir resultados e, de seguida, siga os passos para unir consultas.

Para unir a consulta de um mosaico de painel de controlo incorporado:

  1. Passe o cursor do rato sobre o mosaico do painel de controlo para rever o menu pendente do mosaico do painel de controlo.
  2. No menu pendente, escolha Explorar a partir daqui. O Looker abre a exploração da consulta desse mosaico.
  3. Clique no menu de roda dentada do Explore e selecione Unir resultados.
  4. Siga os passos para unir consultas.

Notas

  • A funcionalidade Resultados unidos tem um limite de 5000 linhas de dados para cada uma das consultas unidas. Se incluir consultas que devolvam mais de 5000 linhas de dados, apenas as primeiras 5000 linhas devolvidas são incluídas nos resultados unidos.

  • Todos os campos da consulta principal são apresentados nos resultados unidos, usando os nomes da consulta principal para os campos. Isto significa que, se a consulta principal e uma consulta adicionada usarem nomes diferentes para uma dimensão correspondente, apenas o nome da dimensão da consulta principal é apresentado nos resultados.

Conclusão

Sempre que possível, deve usar os dados de uma única exploração, uma vez que os programadores do Looker consideraram cuidadosamente a forma como os dados de diferentes tabelas da base de dados devem ser combinados. No entanto, quando necessário, a união de resultados é uma técnica poderosa que lhe permite combinar dados de várias explorações e bases de dados.