Como mesclar resultados de diferentes explorações

Os resultados mesclados são um recurso de processamento pós-consulta que, se não for usado com cuidado, pode sobrecarregar os recursos da instância do Looker e fazer com que sua instância do Looker responda mais lentamente a todos os usuários. A prática recomendada é definir funções e lógica no LookML, o que gera um SQL processado pelo banco de dados. Consulte o artigo da Central de Ajuda Práticas recomendadas para otimizar o desempenho do Looker para saber mais sobre como otimizá-lo.

Os exploradores no Looker foram criados por desenvolvedores do Looker para combinar os dados das tabelas do banco de dados da maneira mais eficiente usando relações definidas entre os campos e as tabelas de dados. Por isso, é melhor usar uma única ferramenta Explorar para examinar os dados.

No entanto, pode haver momentos em que seus desenvolvedores do Looker não criaram as relações necessárias ou encontraram limitações técnicas. Nesses casos, os resultados mesclados permitem combinar resultados de explorações diferentes (mesmo de modelos ou projetos diferentes) para criar tabelas de dados. Assim, você pode explorar e criar visualizações. Use os Resultados mesclados como uma prova de conceito para desenvolver e definir melhor seus projetos e modelos do LookML.

Como entender os resultados mesclados

Para mesclar consultas, você começa com a criação de uma única consulta a partir de uma única exploração e, em seguida, combina outras consultas com essa primeira consulta.

O recurso Resultados combinados tem um limite de 5.000 linhas de dados para cada uma das consultas mescladas. Se você incluir consultas que retornam mais de 5.000 linhas de dados, apenas as primeiras 5.000 linhas retornadas serão incluídas nos resultados mesclados.

Por padrão, essa primeira consulta é considerada a principal. Esse é um conceito importante porque, quando o Looker faz a correspondência dos dados para criar os resultados mesclados, ele associa cada consulta adicionada à consulta principal (não a outras consultas adicionadas). Portanto, sempre que adicionar uma consulta, você precisará incluir uma dimensão que possa ser combinada a uma dimensão na consulta principal.

É possível definir uma consulta adicionada como a consulta principal mudando a consulta principal.

Veja abaixo um exemplo de um conjunto de consultas e os resultados mesclados:

Todos os campos da consulta principal são exibidos nos resultados mesclados. Para isso, são usados os nomes da consulta principal. Isso significa que, se a consulta principal e a consulta adicionada usarem nomes diferentes para uma dimensão correspondente, somente o nome da dimensão da consulta principal será exibido nos resultados.

Os resultados mesclados não realizam uma mesclagem de SQL real. Mas, para quem conhece as mesclagens do SQL, o recurso Resultados mesclados combina os resultados de várias explorações de maneira semelhante à mesclagem à esquerda. Os resultados da consulta adicionada são combinados com os resultados da consulta principal como se eles estivessem sendo mesclados à consulta na consulta principal.

Se você não estiver familiarizado com a ideia de junção à esquerda, não tem problema. Em termos práticos, veja por que isso é importante:

  • Como os nomes dos campos aparecem: para campos correspondentes, os nomes dos campos da consulta principal são usados nos resultados mesclados, conforme mostrado acima.
  • Como os resultados mesclados lidam com uma consulta sem um valor correspondente: a próxima seção, E se uma consulta não tiver um valor de dados correspondente?, discute como o Looker lida com a mesclagem de dados quando apenas algumas das consultas têm valores específicos nas dimensões correspondentes.
  • Como os resultados mesclados gerenciam uma consulta com diversos valores correspondentes: a seção E se uma consulta tiver várias linhas para o mesmo valor? mais adiante nesta página, você verá como o Looker lida com a mesclagem de dados quando algumas das consultas têm várias linhas com um valor específico (ou combinação de valores) nas dimensões correspondentes.

E se uma consulta não tiver um valor de dados correspondente?

Outro motivo para a consulta principal ser importante é a forma como os valores nulos são tratados nas dimensões correspondentes:

  • Se houver uma linha na consulta principal, mas não na consulta adicional, os campos de consulta adicionados serão NULLS nessa linha.

    No exemplo mostrado abaixo, a consulta principal tem uma linha para Maternity. Portanto, os resultados mesclados mostram essa linha. A consulta adicionada não tem uma linha Maternity. Por isso, os campos da consulta adicionada mostrarão NULL para Maternity.
  • Se houver uma linha na consulta adicionada, mas não na principal, a linha não será exibida nos resultados.

    No exemplo abaixo, a consulta adicionada tem duas linhas para Jeans, mas a consulta principal não. Portanto, essa linha não é exibida nos resultados mesclados.

No exemplo, se alternarmos a consulta principal para que ela se torne a nova consulta principal, os resultados mesclados serão exibidos abaixo.

Agora não temos as linhas Maternity porque elas não existem na nova consulta principal. No entanto, agora temos as linhas Jeans e essas linhas mostram NULL para as dimensões e medidas que estão apenas na consulta adicionada à consulta principal.

Você também pode consultar a consulta Por que há NULL na minha consulta secundária de resultados de mesclagem? Artigo da Central de Ajuda para mais dicas de solução de problemas relacionados a valores de resultados mesclados ou ausentes.

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

Por fim, a designação da consulta principal desejada também é importante devido ao modo como várias linhas com valores correspondentes são processadas. Se a consulta adicionada tiver duas ou mais linhas com valores que correspondam a uma linha da consulta principal, a linha da consulta principal será duplicada no número de vezes.

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

Se você mudar a consulta principal nesse caso, ainda terá duas linhas Vestidos, já que a consulta principal recém-designada terá duas linhas para Vestidos. A conclusão é que, quando você mescla consultas, os resultados podem ter mais linhas do que a consulta principal, mas nunca haverá menos linhas.

Mesclar consultas

Para mesclar os resultados de várias consultas, siga estas etapas:

  1. Crie a primeira consulta de origem, chamada de consulta principal.
  2. Adicione a próxima consulta de origem.
  3. Verificar as regras de combinação para essas consultas e executar a mesclagem.
  4. Também é possível:

    • Classifique, mude e crie visualizações para os resultados.
    • Reutilize e compartilhe os resultados usando o URL.
    • Modifique os resultados da consulta ou adicione consultas de origem para modificar os resultados.

Como criar a consulta principal

Para mesclar os resultados de várias consultas, comece com uma consulta inicial, que é considerada a principal:

  1. Selecione uma opção no menu Explorar.
  2. Selecione as dimensões e as medidas de interesse no seletor de campo. Não mude as dimensões durante esta etapa.

    Isso é tudo o que você precisa para começar a mesclar os resultados. No entanto, também é possível usar algumas técnicas avançadas de exploração para refinar ainda mais sua consulta. É possível:

  3. Se quiser, adicione filtros aos dados.

  4. Também é possível incluir cálculos da tabela para criar métricas ad hoc.

  5. Se preferir, clique em Executar para ver os resultados da consulta principal e testar os filtros e cálculos de tabela.

    Como adicionar a próxima consulta de origem

    Depois de criar a exploração principal, você poderá adicionar outra consulta de origem:

  6. Em "Explorar", clique no ícone de engrenagem.

  7. Selecione Mesclar resultados. A janela Escolher uma exploração será aberta.

  8. Na janela Escolher uma exploração, clique no nome de uma exploração para criar a próxima consulta.

    O Looker abre a janela "Explorar" na janela Editar consulta, onde você pode criar a nova consulta que será mesclada com sua consulta principal:

    Para mesclar consultas, o Looker encontra dimensões nas consultas cujos valores podem ser correspondidos. Verifique se as consultas contêm pelo menos uma dimensão comum com valores que podem ser correspondidos exatamente. Por exemplo, se ambas as consultas tiverem uma dimensão Data, mas uma consulta usar "2017-10-01" como valor, e a outra usar "quot;Outubro de 2017" como valor", o Looker não poderá usar essa dimensão para mesclar as consultas.

  9. Selecione as dimensões e as medidas de interesse no seletor de campo. Inclua pelo menos uma dimensão que corresponda exatamente a uma dimensão na consulta principal. Não mude as dimensões durante esta etapa.

  10. Se quiser, inclua filtros para restringir os dados.

  11. Como opção, incorpore cálculos de tabela para criar novos campos com base nos campos de consulta.

  12. Se preferir, clique em Executar para ver os resultados da consulta de origem e testar seus filtros e cálculos de tabela.

  13. Clique em Salvar para mesclar a consulta na sua consulta principal.

Verificar as regras de combinação e executá-la

O Looker encontra automaticamente as melhores dimensões para fazer a correspondência das consultas e as exibe na seção Merge Rules. O Looker mostra como cada consulta será mesclada com a consulta principal:

  1. Revise as dimensões que o Looker usou para corresponder às consultas. Consulte Como editar regras de combinação para saber como alterar essas regras.

  2. Clique em Executar para ver os resultados da consulta mesclada:

Todos os cálculos de tabela das consultas de origem são exibidos como dimensões padrão nos resultados mesclados.

Como usar e modificar os resultados mesclados

Veja o que você pode fazer com os resultados mesclados:

  • Examine e classifique os dados, incluindo a detalhamento. No entanto, se você detalhar a dimensão usada para mesclar as duas explorações, o Looker exibirá apenas os campos da exploração principal.
  • Ver totais. O Looker calcula os totais em cada uma das consultas do componente e usa esses totais nos resultados mesclados. Portanto, os totais podem parecer muito alto, porque o que você está vendo são os totais calculados antes da mesclagem dos resultados. Uma maneira de evitar isso é alinhar os filtros em cada consulta.
  • Crie visualizações.
  • Dimensões dinâmicas nos resultados mesclados selecionando Pivot no menu de engrenagem na coluna "dimension" da tabela de dados. Não é possível alterar as dimensões nas consultas de origem.

Para reutilizar os resultados mesclados, é possível:

  • Compartilhe os resultados usando o URL do navegador.
  • Adicione o URL aos favoritos do seu navegador para executar a mesma consulta mesclada novamente no futuro. Não é possível salvar os resultados mesclados como um acesso.
  • Salve os resultados mesclados como um bloco em um painel de controle. Consulte Como salvar os resultados mesclados em um painel.

Para modificar os resultados mesclados, você pode:

  • Combine consultas de outros explorações clicando no botão Adicionar consulta e seguindo as mesmas etapas.
  • Edite as consultas de origem ou configure a maneira como elas são mescladas. Consulte Como editar resultados mesclados para mais informações.
  • Crie filtros adicionando-os nas consultas de origem ao criar e mesclar as consultas ou editando as consultas na página Resultados mesclados. Não é possível adicionar um filtro diretamente aos resultados mesclados.

Se você quiser limpar o cache e recuperar novos resultados do seu banco de dados, selecione a opção Limpar cache e atualizar no menu de engrenagem no canto superior direito da janela Resultados combinados.

Para fazer o download da consulta de resultados mesclados, salve a consulta em um painel e faça o download do painel como um PDF ou como um conjunto de arquivos CSV.

Editar resultados mesclados

Com os resultados mesclados, você ainda tem flexibilidade para editar as consultas mescladas e as regras usadas para mesclar as consultas:

Editar as consultas de origem

Na janela Resultados combinados, é possível voltar 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 levam você de volta à tela Editar consulta:

Nela, você pode adicionar ou remover campos, adicionar cálculos de tabela ou alterar os filtros da consulta de origem. Clique em Salvar para retornar aos resultados mesclados.

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

  • Renomear: especifique um nome diferente para exibir na consulta na janela Resultados combinados.
  • Tornar principal: transforme a consulta na base dos resultados mesclados. Consulte Compreender os resultados mesclados para entender o papel da consulta principal.
  • Excluir: remova a consulta dos resultados mesclados. Para adicionar a consulta novamente aos resultados mesclados após excluí-la, use o botão Voltar no navegador.

Editar as regras de combinação

Quando você adiciona uma consulta, o Looker encontra automaticamente as dimensões que pode usar para fazer a correspondência dela com a principal. Cada consulta adicionada precisa ter pelo menos uma dimensão com valores que correspondam exatamente a uma dimensão na consulta principal. O Looker mostra essas correspondências na seção Merge Rules, mostrando como cada consulta adicionada será mesclada com a consulta principal:

Use a seção "Regras de combinação" para alterar ou adicionar as dimensões usadas para correspondência:

  1. Use o menu suspenso para ver outras opções de dimensão relacionadas aos dados.
  2. Se houver dimensões adicionais que possam ser usadas para correspondência, o Looker exibirá + Adicionar dimensão. Clique em + Adicionar dimensão para configurar um conjunto adicional de dimensões que serão usadas na mesclagem de consultas.
  3. Clique no X se não quiser corresponder os dados entre as duas dimensões.

Como alterar a consulta principal

Ao mesclar consultas, começamos criando uma única consulta a partir de uma única exploração e, em seguida, adicionamos outras consultas combinando-as com a primeira consulta. Por padrão, essa primeira consulta é considerada principal. No entanto, podemos designar qualquer consulta como principal selecionando Tornar principal no menu de engrenagem:

Cada consulta adicionada precisa ter pelo menos uma dimensão com valores que possam ser correspondidos exatamente a uma dimensão na consulta principal.

Quando você muda a consulta principal, os resultados mesclados provavelmente mudam. Consulte Compreender os resultados mesclados para entender o papel da consulta principal.

Salvar os resultados mesclados em um painel

Depois de adicionar a consulta de resultados mesclados a um painel, você pode adicionar ou aplicar filtros de painel ao bloco de resultados mesclados, reorganizar o bloco, editar o bloco ou adicionar novos blocos ao painel. Não é possível fazer o download dos dados de um bloco com base nos resultados mesclados, mas é possível fazer o download do painel como um PDF ou como uma coleção de arquivos CSV.

Os filtros do painel aplicados a um bloco de resultados mesclados serão desativados se a consulta mesclada for alterada. Para restabelecer os filtros, ative-os novamente na janela de configuração do filtro.

É possível também usar uma consulta de resultados mescladas em um painel LookML, salvando primeiro a consulta em um painel definido pelo usuário e, em seguida, convertendo esse painel em LookML. Para converter um painel definido pelo usuário em LookML, siga as etapas descritas na página de documentação Como criar painéis do LookML.

Como mesclar consultas em visuais, painéis e explorações incorporados

Você pode mesclar consultas em Aparências, painéis e Explorars incorporados se tiver as permissões apropriadas. Para mesclar a consulta de um Look incorporado com outra consulta:

  1. Passe o cursor sobre o título do recurso para ver o menu de engrenagem e clique nele.
  2. Selecione Mesclar resultados e siga as etapas para mesclar consultas.

Para mesclar a consulta do bloco de painel incorporado:

  1. Passe o cursor sobre o bloco do painel para ver o menu suspenso de blocos.
  2. No menu suspenso, escolha Explorar daqui. O Looker abre a consulta para essa bloco.
  3. Clique no menu de engrenagem "Explorar" e selecione Mesclar resultados.
  4. Siga as etapas para mesclar consultas.

Conclusão

Use os dados de uma única exploração sempre que possível, porque os desenvolvedores do Looker consideram cuidadosamente como os dados de diferentes tabelas de banco de dados devem ser combinados. No entanto, quando necessário, a mesclagem de resultados é uma técnica eficiente que permite combinar dados de vários exploradores e bancos de dados.