Mesclar resultados de diferentes Análises

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 ela responda mais lentamente para todos os usuários. A prática recomendada é definir funções e lógica no LookML, que gera o SQL processado pelo banco de dados. Acesse a página de práticas recomendadas para Otimizar a performance do Looker para mais informações.

As Análises no Looker foram criadas pelos desenvolvedores para combinar os dados das tabelas do banco de dados da maneira mais eficaz usando relações definidas entre os campos e as tabelas de dados. Por isso, é melhor usar um único Explore para examinar os dados.

No entanto, pode haver momentos em que os desenvolvedores do Looker não criaram as relações necessárias ou encontraram limitações técnicas. Nesses casos, a opção Merged Results permite combinar resultados de diferentes Explores (mesmo de diferentes modelos ou projetos) para criar tabelas de dados para Explorar e criar visualizações. É possível usar a Merged Results como prova de conceito para desenvolver e definir seus projetos e modelos do LookML.

Como interpretar os resultados combinados

Ao mesclar consultas, você começa criando uma única consulta de um único Explore e, em seguida, combina outras consultas com a primeira consulta.

Por padrão, essa primeira consulta é considerada a consulta principal. Esse é um conceito importante porque, quando o Looker associa os dados para criar os resultados mesclados, ele associa cada consulta adicionada à principal, e não a outras consultas adicionadas. Portanto, sempre que você adiciona uma consulta, é necessário incluir uma dimensão que corresponda a uma dimensão na consulta principal.

Por exemplo, considere as seguintes consultas.

A consulta principal retorna os seguintes resultados:

Categoria dos produtos Contagem de produtos
Ativo 5
Calça jeans 9
Roupas formais 3

A consulta secundária retorna os seguintes resultados:

Categoria dos produtos Itens na contagem de inventário
Ativo 11
Calça jeans 16
Roupas formais 6

Se você mesclar essas consultas no campo Products Category, o Looker vai produzir os seguintes resultados:

Categoria dos produtos Contagem de produtos Itens na contagem de inventário
Ativo 5 11
Calça jeans 9 16
Roupas formais 3 6

Os resultados mesclados não realizam uma mesclagem de SQL real. Mas, para quem já conhece as funções JOIN de SQL, o recurso Merged Results combina os resultados de várias Análises de forma parecida com o que seria feito com uma junção à esquerda. Os resultados da consulta adicionada são combinados com os da consulta principal, como se estivessem sendo combinados na consulta principal.

Você não precisa conhecer a ideia de mesclagem à esquerda para entender como os resultados combinados funcionam. Em termos práticos, veja por que importa qual consulta é a principal:

  • Como os nomes dos campos aparecem: nos campos correspondentes, os nomes dos campos da consulta principal são usados nos resultados mesclados, como mostrado no exemplo anterior.
  • Como os resultados combinados 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?, explica como o Looker processa a mesclagem de dados quando apenas algumas das consultas têm valores específicos nas dimensões correspondentes.

    Também é possível consultar Por que há nulos na minha consulta secundária de resultados da mesclagem? Práticas recomendadas para mais dicas de solução de problemas com valores de resultados mesclados ausentes ou nulos.

  • Como os resultados combinados lidam com uma consulta com vários valores correspondentes:na seção E se uma consulta tiver várias linhas para o mesmo valor?, mais adiante nesta página, vamos discutir como o Looker processa 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?

Outra razão pela qual a consulta principal é importante é a forma como os valores nulos são tratados nas dimensões correspondentes:

  • Se uma linha existir 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 principal, ela não aparecerá nos resultados.

Para ilustrar esses exemplos, considere as consultas de exemplo a seguir.

A consulta principal retorna os seguintes resultados:

Categoria dos produtos Departamento de produtos Contagem de produtos
Ativo Crianças 522
Ativo Adultos 545
Vestidos Adultos 878
Roupas formais Adultos 349

A consulta secundária retorna os seguintes resultados:

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

Se você mesclar essas consultas no campo Products Category, o Looker vai produzir os seguintes resultados:

Categoria dos produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Itens 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
Roupas formais Adultos 349

A consulta principal tem uma linha para Formalwear, então os resultados mesclados vão mostrar essa linha. A consulta adicionada não tem uma linha Formalwear. Portanto, qualquer um dos campos da consulta adicionada vai mostrar NULL (∅) para Formalwear.

A consulta adicionada tem duas linhas para Jeans, mas a consulta principal não. Portanto, essa linha não aparece nos resultados combinados.

Neste exemplo, se você mudar a consulta principal para que a nova consulta principal se torne a nova, o Looker vai produzir os seguintes resultados mesclados:

Categoria dos produtos Nome da marca dos produtos Departamento de produtos Itens 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ça jeans Marca 2 19
Calça jeans Marca 3 8

O Looker não mostra mais as linhas Formalwear porque elas não existem na nossa nova consulta principal. No entanto, o Looker agora mostra as linhas Jeans, que mostram NULL nas dimensões e medidas que estão apenas na consulta adicionada à consulta principal.

Também é possível consultar Por que há nulos na minha consulta secundária de resultados da mesclagem? Práticas recomendadas para mais dicas de solução de problemas com valores de resultados mesclados ausentes ou nulos.

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 tratadas. Se a consulta adicionada tiver duas ou mais linhas com valores que correspondam a uma linha na consulta principal, a linha da consulta principal será duplicada nesse número de vezes.

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

A consulta principal retorna os seguintes resultados:

Categoria dos produtos Departamento de produtos Contagem de produtos
Ativo Crianças 522
Ativo Adultos 545
Vestidos Adultos 878
Roupas formais Adultos 349

A consulta secundária retorna os seguintes resultados:

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

A consulta de resultados mesclados, mesclada no campo Categoria de produtos, retorna os seguintes resultados:

Categoria dos produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Itens 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
Roupas formais Adultos 349

Se você alternar a consulta principal nesse caso, ainda terá duas linhas Vestidos, já que a consulta principal recém-designada tem 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.

Como 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. Verifique as regras de mesclagem dessas consultas e execute a mesclagem.
  4. Você também pode fazer o seguinte:

    • Classifique, dinamize e crie visualizações para os resultados.
    • Reutilize e compartilhe os resultados usando o URL.
    • Modifique os resultados editando as consultas de origem ou adicionando consultas de origem.

Como criar a consulta principal

Para mesclar os resultados de várias consultas, prepare a consulta principal seguindo estas etapas:

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

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

  3. Se quiser, adicione filtros para os dados.

  4. Se quiser, inclua cálculos de tabela para criar métricas ad hoc.

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

Adicionar a próxima consulta de origem

Depois de criar sua Análise principal, adicione outra consulta de origem seguindo estas etapas:

  1. Em "Explorar", clique no ícone de engrenagem.
  2. Selecione Mesclar resultados. A janela Escolha um Explore será aberta.
  3. Na janela Escolher um Explore, clique no nome de um Explore em que você criará sua próxima consulta.

    O Looker abre a opção "Explorar" na janela Editar consulta, em que é possível criar a nova consulta que será mesclada à principal.

    Para mesclar consultas, o Looker encontra dimensões nas consultas com valores que podem ser correspondidos. Verifique se as consultas contêm pelo menos uma dimensão comum cujos valores possam ter correspondência exata. Por exemplo, se as duas consultas têm uma dimensão Data, mas uma delas usa "2017-10-01" como valor e a outra usa "Outubro de 2017" como valor, o Looker não pode usar essa dimensão para mesclar as consultas.

  4. Selecione as dimensões e 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 dinamize nenhuma dimensão durante esta etapa.

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

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

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

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

Como verificar as regras de combinação e executar a mesclagem

O Looker encontra automaticamente as melhores dimensões a serem usadas para fazer a correspondência das consultas e as exibe na seção Regras de combinação. O Looker mostra quais campos serão usados em cada mesclagem.

  1. Revise as dimensões que o Looker usou para corresponder às consultas. Consulte Como editar regras de combinação para informações sobre 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 combinados.

Como usar e modificar os resultados combinados

Você pode usar os resultados combinados para:

  • Examine e classifique os dados, incluindo a análise detalhada dos dados. No entanto, se você detalhar a dimensão usada para mesclar as duas Análises, o Looker só vai mostrar os campos da Análise principal.
  • Veja os totals. O Looker calcula os totais em cada uma das consultas de componentes e usa esses valores nos resultados combinados. Portanto, os totais podem parecer muito altos, já que são valores totais calculados antes da mesclagem dos resultados. Uma maneira de evitar isso é alinhar os filtros em cada consulta.
  • Criar visualizações.
  • Dimensões dinâmicas nos resultados combinados selecionando Dinâmica no menu de engrenagem na coluna da dimensão da tabela de dados. Não é possível alternar dimensões nas consultas de origem.

Para reutilizar os resultados combinados, você pode fazer o seguinte:

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

Se quiser modificar os resultados combinados, você pode:

  • Combine consultas de outras Análises clicando no botão Adicionar consulta e seguindo as mesmas etapas.
  • Edite as consultas de origem ou configure a forma como as consultas são mescladas. Consulte Como editar resultados combinados para mais informações.
  • Crie filtros adicionando esses filtros às consultas de origem, seja ao criar e mesclar as consultas, seja 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 resultados novos do banco de dados, selecione a opção Limpar cache e atualizar no menu de engrenagem no canto superior direito da janela Resultados mesclados.

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

Como editar resultados combinados

Quando tiver os resultados combinados, você poderá fazer as seguintes alterações:

Editar as consultas de origem

Na janela Merged Results, é possível voltar e editar as consultas de origem clicando no nome da consulta no painel à esquerda ou selecionando Edit no menu de engrenagem da consulta. Essas opções levam você de volta à tela Editar consulta.

É possível adicionar ou remover campos, adicionar cálculos de tabela ou alterar os filtros da consulta de origem. Clique em Salvar para retornar aos resultados combinados.

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

  • Renomear: especifique um nome diferente para a consulta na janela Merged Results.
  • Tornar principal: torne a consulta a base dos resultados mesclados. Confira Noções básicas sobre resultados combinados para entender a função da consulta principal.
  • Excluir: remova a consulta dos resultados mesclados. Para adicionar a consulta novamente aos resultados mesclados depois de excluí-la, use o botão Voltar do navegador.

Como editar as regras de mesclagem

Quando você adiciona uma consulta, o Looker encontra automaticamente as dimensões que podem ser usadas para fazer a correspondência delas com a consulta 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 Regras de combinação, mostrando quais campos serão usados para mesclar as consultas.

É possível usar a seção "Regras de mesclagem" para mudar ou adicionar os campos que o Looker usa para mesclar as consultas.

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

Alternar a consulta principal

Ao mesclar consultas, você começa criando uma única consulta de uma única Análise e, em seguida, adiciona outras consultas combinando-as com a primeira consulta. Por padrão, a primeira consulta é considerada a principal, mas você pode definir qualquer consulta como a principal selecionando Tornar principal no menu de engrenagem da consulta.

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

Quando você muda a consulta principal, os resultados mesclados provavelmente mudam. Confira Noções básicas sobre resultados combinados para entender a função da consulta principal.

Como salvar os resultados combinados em um painel

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

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

Também é possível usar uma consulta de resultados mesclados em um painel LookerML. Para isso, primeiro salve a consulta em um dashboard definido pelo usuário e, em seguida, converta esse dashboard em LookML. Para converter um dashboard definido pelo usuário em LookML, siga as etapas da página de documentação Como criar painéis do LookML.

Como mesclar consultas em Looks, dashboards e Explores incorporados

Se você tiver as permissões apropriadas, é possível mesclar consultas em Looks, dashboards e Explores incorporados. Para mesclar a consulta de um Look incorporado com outra consulta:

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

Para mesclar a consulta de um bloco de painel incorporado, faça o seguinte:

  1. Passe o cursor sobre o bloco do dashboard para ver o menu suspenso.
  2. No menu suspenso, escolha Explorar aqui. O Looker abre a seção "Explorar" da consulta do bloco.
  3. Clique no menu de engrenagem da opção "Explorar" e selecione Mesclar resultados.
  4. Siga as etapas para mesclar consultas.

Observações

  • O recurso Resultados mesclados tem um limite de 5.000 linhas de dados para cada uma das consultas mescladas. Se você incluir consultas que retornem mais de 5 mil linhas de dados, somente as primeiras 5 mil linhas retornadas vão ser incluídas nos resultados mesclados.

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

Conclusão

Sempre que possível, use os dados de uma única Análise, porque os desenvolvedores do Looker consideraram 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 avançada que permite combinar dados de várias Análises e bancos de dados.