Mesclar resultados de diferentes Análises

As análises no Looker foram criadas pelos desenvolvedores para combinar os dados das suas tabelas de banco de dados da forma mais eficaz, usando relacionamentos definidos entre campos de dados e tabelas. Por isso, é melhor usar uma só análise para examinar seus dados.

No entanto, pode ser que seus desenvolvedores do Looker não tenham criado os relacionamentos necessários ou estejam enfrentando limitações técnicas. Nesses casos, os Resultados combinados permitem combinar resultados de diferentes análises (até mesmo de diferentes modelos ou projetos) para criar tabelas de dados em que é possível analisar e criar visualizações. Você pode usar os Resultados combinados como prova de conceito para desenvolver e definir ainda mais seus projetos e modelos do LookML.

Entender os resultados combinados

Ao combinar consultas, comece identificando uma única consulta de uma única análise. Depois, combine outras consultas com essa primeira consulta.

Por padrão, a primeira consulta é considerada a principal. Esse é um conceito importante porque, quando o Looker combina os dados para criar os resultados combinados, ele combina cada consulta adicionada à primária (não a qualquer outra adicionada). Portanto, sempre que você adicionar uma consulta, precisará incluir uma dimensão que possa ser combinada a uma dimensão na consulta primária.

Por exemplo, considere as seguintes consultas.

A consulta principal retorna os seguintes resultados:

Categoria de produtos Contagem de produtos
Ativo 5
Jeans 9
Roupas sociais 3

A consulta secundária retorna os seguintes resultados:

Categoria de produtos Contagem de itens no inventário
Ativo 11
Jeans 16
Roupas sociais 6

Se você mesclar essas consultas no campo Categoria de produtos, o Looker vai gerar os seguintes resultados mesclados:

Categoria de produtos Contagem de produtos Contagem de itens no inventário
Ativo 5 11
Jeans 9 16
Roupas sociais 3 6

Os resultados mesclados não executam uma junção SQL real. No entanto, para quem conhece as junções SQL, o recurso Resultados combinados combina os resultados de várias Análises de maneira semelhante a uma junção à esquerda. Os resultados da consulta adicionada são combinados com os da consulta principal como se estivessem sendo unidos à esquerda na consulta principal.

Não é preciso conhecer a ideia de uma junção à esquerda para entender como os resultados combinados funcionam. Na prática, veja por que é importante saber qual consulta é a principal:

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

    Você também pode consultar Por que há valores nulos na minha consulta de resultados de junção secundária? Página de práticas recomendadas para mais dicas de solução de problemas de valores ausentes ou nulos nos resultados combinados.

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

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

Outro motivo para a importância da consulta principal é a forma como os valores nulos são tratados nas dimensões correspondentes:

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

  • Se uma linha existir na consulta adicionada, mas não na principal, ela não vai aparecer nos resultados.

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

A consulta principal retorna os seguintes resultados:

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

A consulta secundária retorna os seguintes resultados:

Categoria de produtos Nome da marca dos produtos Contagem de itens no inventário
Ativo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Jeans Marca 3 8
Jeans Marca 2 19

Se você mesclar essas consultas no campo Categoria de produtos, o Looker vai gerar os seguintes resultados mesclados:

Categoria de produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Contagem de itens no 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 sociais Adultos 349

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

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

Neste exemplo, se você trocar a consulta principal para que a consulta adicionada seja a nova consulta principal, o Looker vai gerar os seguintes resultados combinados:

Categoria de produtos Nome da marca dos produtos Departamento de produtos Contagem de itens no 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
Jeans Marca 2 19
Jeans Marca 3 8

O Looker não mostra mais as linhas de Traje formal porque elas não existem na nova consulta principal. No entanto, o Looker agora mostra 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 Por que há valores nulos na minha consulta de resultados de junção secundária? Página de práticas recomendadas para mais dicas de solução de problemas de valores ausentes ou nulos nos resultados combinados.

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

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

No exemplo a seguir, a consulta added tem duas linhas para Vestidos. Nos resultados combinados, os valores de Vestidos da consulta principal aparecem duas vezes, uma para cada linha de Vestidos da consulta adicionada.

A consulta principal retorna os seguintes resultados:

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

A consulta secundária retorna os seguintes resultados:

Categoria de produtos Nome da marca dos produtos Contagem de itens no inventário
Ativo Marca 1 223
Vestidos Marca 2 80
Vestidos Marca 3 3
Jeans Marca 3 8
Jeans Marca 2 19

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

Categoria de produtos Departamento de produtos Nome da marca dos produtos Contagem de produtos Contagem de itens no 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 sociais Adultos 349

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

Consultas de mesclagem no banco de dados

Por padrão, as consultas combinadas são processadas na memória do Looker. Portanto, cada consulta é limitada a 5.000 linhas que podem ser unidas. Se o administrador do Looker tiver ativado o recurso do Looker Labs Consultas de mesclagem no banco de dados, a junção entre duas consultas na mesma conexão do BigQuery será realizada no próprio banco de dados do BigQuery. Realizar a junção no banco de dados é mais eficiente e permite um número ilimitado de linhas que podem ser unidas.

Além disso, ao criar cada uma das consultas do recurso Detalhar para um resultado mesclado, a interface do Looker contém um campo Limite de linhas. O Looker usa o campo Limite de linhas de maneiras diferentes, dependendo de como a consulta de resultado mesclado é processada:

  • Para uma consulta combinada calculada na memória do Looker, o Looker recupera o número de linhas especificado no campo Limite de linhas de cada consulta e une esses dados para criar o resultado combinado.
  • Para uma consulta mesclada no banco de dados, o Looker desconsidera os valores de Limite de linhas de cada uma das consultas de origem e une os conjuntos de dados completos de cada uma delas.

Se o Looker puder fazer uma junção no banco de dados para sua consulta combinada, a caixa de diálogo Resultados combinados vai mostrar um banner indicando que as consultas estão sendo executadas no seu banco de dados e que o Looker está omitindo os limites de linhas de cada uma das consultas de origem.

Na tabela de resultados de uma consulta mesclada no banco de dados, o Looker mostra um campo Resultados mesclados em vez de um campo Limite de linhas. O campo Resultados combinados limita as linhas mostradas na tabela de resultados, não as linhas processadas, porque as consultas de resultados combinados no banco de dados não têm limites para quantas linhas podem ser processadas.

Mesclar consultas

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

  1. Crie a primeira consulta de origem, chamada de consulta primária.
  2. Adicione a próxima consulta de origem.
  3. Confira as regras de combinação dessas consultas e execute a combinação.
  4. Você também pode:

    • Ordene, crie tabelas dinâmicas e visualizações para os resultados.
    • Reutilize e compartilhe os resultados usando o URL.
    • Modifique os resultados editando ou adicionando consultas de origem.

Como criar a consulta principal

Para combinar os resultados de várias consultas, comece preparando a consulta primária seguindo estas etapas:

  1. Selecione uma análise detalhada no menu Análise detalhada.
  2. Selecione as dimensões e métricas de interesse no seletor de campos. Não crie tabelas dinâmicas com dimensões 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 avançadas de análise para refinar ainda mais sua consulta. Você pode:

  3. Se quiser, adicione filtros aos dados.

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

  5. Se quiser, clique em Executar para conferir os resultados da consulta primária e testar seus filtros e cálculos de tabela.

Adicionar a próxima consulta de origem

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

  1. Na Análise, clique no ícone de engrenagem.
  2. Selecione Mesclar resultados. A janela Choose an Explore será aberta.
  3. Na janela Escolher uma análise detalhada, clique no nome de uma análise detalhada em que você vai criar sua próxima consulta.

    O Looker abre a Análise na janela Editar consulta, onde é possível criar uma nova consulta a ser combinada com sua consulta primária.

    Para combinar consultas, o Looker encontra dimensões nas consultas com valores que podem ser combinados. Verifique se as consultas contêm pelo menos uma dimensão em comum com valores que possam ser combinados com exatidão. Por exemplo, se as duas consultas tiverem uma dimensão Data, mas uma delas usar "2017-10-01" como valor e a outra usar "Outubro de 2017", o Looker não poderá usar essa dimensão para combinar as consultas.

  4. Selecione as dimensões e métricas de interesse no seletor de campos. Inclua pelo menos uma dimensão que corresponda exatamente a uma dimensão na consulta principal. Não crie tabelas dinâmicas com dimensões durante esta etapa.

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

  6. Se quiser, incorpore cálculos de tabela para criar novos campos com base nos campos de consulta.

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

  8. Clique em Salvar para combinar a consulta com sua consulta primária.

Conferir as regras de combinação e executar a combinação

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

  1. Analise as dimensões que o Looker usou para fazer correspondência das consultas. Consulte Editar regras de fusão para saber como mudar essas regras.

  2. Clique em Executar para conferir os resultados da consulta combinada.

Os cálculos de tabela das consultas de origem são mostrados 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 o detalhamento. No entanto, se você detalhar a dimensão usada para mesclar as duas análises detalhadas, o Looker vai mostrar apenas os campos de detalhamento da análise principal.
  • Confira os totais. O Looker calcula os totais em cada uma das consultas de componentes e usa esses totais nos resultados mesclados. Portanto, os totais podem parecer muito altos, porque o que você está vendo são totais calculados antes da fusão dos resultados. Uma maneira de evitar isso é alinhar os filtros em cada consulta.
  • Crie visualizações.
  • Gire as dimensões nos resultados combinados selecionando Girar no menu de engrenagem da coluna da dimensão na tabela de dados. Não é possível criar tabelas dinâmicas com dimensões nas consultas de origem.

Para reutilizar os resultados combinados, você pode:

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

Se quiser modificar os resultados combinados, você pode:

  • Para combinar consultas de outras análises, clique no botão Adicionar consulta e siga as mesmas etapas.
  • Edite as consultas de origem ou configure a forma como elas são mescladas. Consulte Como editar resultados mesclados para mais informações.
  • Crie filtros adicionando-os às consultas de origem, seja ao criar e mesclar as consultas ou ao editar as consultas na página Resultados mesclados. Não é possível adicionar um filtro diretamente aos resultados combinados.

Se quiser limpar o cache e recuperar resultados atualizados do 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 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

Depois de ter os resultados combinados, você pode fazer as seguintes mudanças:

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. Essas opções levam você de volta à tela Editar consulta.

Você pode adicionar ou remover campos, adicionar cálculos de tabela ou mudar os filtros da consulta de origem. Clique em Salvar para voltar aos resultados combinados.

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

  • Renomear: especifique um nome diferente para exibir a consulta na janela Resultados combinados.
  • Tornar principal: torna a consulta a base dos resultados combinados. Consulte Entender os resultados combinados para entender a função da consulta principal.
  • Excluir: remove a consulta dos resultados combinados. Se você quiser adicionar a consulta de volta aos resultados combinados depois de excluí-la, use o botão Voltar no navegador.

Editar as regras de mesclagem

Quando você adiciona uma consulta, o Looker encontra automaticamente dimensões que podem ser usadas para corresponder a consulta adicionada à 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 mesclagem, mostrando quais campos serão usados para mesclar as consultas.

Use 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 ver outras opções de dimensão e corresponder os 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 outro conjunto de dimensões a ser usado na junção de consultas.
  3. Clique no X se não quiser corresponder os dados entre as duas dimensões.

Trocar a consulta principal

Ao combinar consultas, comece criando uma única consulta de uma única análise e adicione outras consultas combinando-as com essa primeira. Por padrão, a primeira consulta é considerada a principal, mas você pode designar qualquer consulta como principal selecionando Definir como principal no menu de engrenagem da consulta.

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

Quando você muda a consulta principal, os resultados combinados provavelmente mudam. Consulte Entender os resultados combinados para entender a função da consulta principal.

Salvar seus resultados combinados em um painel

Depois de adicionar a consulta de resultados combinados a um painel, você pode adicionar ou aplicar filtros ao bloco de resultados combinados, 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 em resultados mesclados, mas você pode baixar o painel como um PDF ou como uma coleção de arquivos CSV.

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

Como mesclar consultas em Looks, painéis e Análises incorporados

É possível mesclar consultas em Looks, painéis e análises incorporados, se você tiver as permissões adequadas. Para mesclar a consulta de um Look incorporado com outra consulta:

  1. Passe o cursor sobre o título da análise detalhada para revelar o menu de engrenagem e clique nele.
  2. Selecione Combinar resultados e siga as etapas para combinar consultas.

Para mesclar a consulta de um bloco do painel incorporado:

  1. Passe o cursor sobre o bloco do painel para revisar o menu suspenso.
  2. No menu suspenso, escolha Explorar daqui. O Looker abre a análise da consulta do bloco.
  3. Clique no menu de engrenagem do recurso Detalhar e selecione Mesclar resultados.
  4. Siga as etapas para mesclar consultas.

Observações

  • Todos os campos da consulta principal são mostrados nos resultados combinados, 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, apenas o nome da dimensão da consulta principal será mostrado nos resultados.
  • Sua consulta de Resultados combinados pode ter limites de linhas:

    • Por padrão, a junção de uma consulta de Resultados combinados é processada na memória do Looker. Portanto, cada uma das consultas combinadas é limitada a 5.000 linhas que podem ser unidas. Se você estiver combinando uma consulta que retorna mais de 5.000 linhas de dados, somente as primeiras 5.000 linhas retornadas serão incluídas nos resultados combinados.
    • Se o administrador do Looker tiver ativado o recurso do Looker Labs Consultas de mesclagem no banco de dados e você estiver mesclando os resultados de duas consultas na mesma conexão do BigQuery, a junção entre elas será realizada no próprio banco de dados do BigQuery. As consultas de mesclagem no banco de dados têm melhor desempenho e podem unir um número ilimitado de linhas. Consulte a seção Consultas de mesclagem no banco de dados para mais informações.
  • Para consultas combinadas processadas na memória do Looker, os Resultados combinados são um recurso de pós-processamento de consultas 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. Se você não puder aproveitar as consultas de junção no banco de dados, a prática recomendada é definir funções e lógica em LookML, que gera SQL processado pelo banco de dados. Consulte a página de práticas recomendadas Otimizar o desempenho do Looker para mais informações.

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 fusão de resultados é uma técnica eficiente que permite combinar dados de várias análises detalhadas e bancos de dados.