Mesclar resultados de diferentes Análises

Resultados mesclados é 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 as funções e a lógica no LookML, o que gera um SQL que é processado pelo seu banco de dados. Consulte a página de práticas recomendadas Otimizar a performance do Looker para mais informações sobre como otimizar a performance do Looker.

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

No entanto, pode haver momentos em que os desenvolvedores do Looker não criaram as relações necessárias ou se depararam com limitações técnicas. Nesses casos, Resultados combinados permite combinar resultados de diferentes Análises, mesmo de modelos ou projetos distintos, para criar tabelas de dados para Análise e visualizações. É possível usar os resultados mesclados como uma prova de conceito para desenvolver e definir melhor seus projetos e modelos do LookML.

Noções básicas sobre 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, essa primeira consulta é considerada a consulta 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 dos produtos Contagem de produtos
Ativo 5
Jeans 9
Roupas formais 3

A consulta secundária retorna os seguintes resultados:

Categoria dos produtos Itens na contagem de inventário
Ativo 11
Jeans 16
Roupas formais 6

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

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

Os resultados mesclados não executam uma mesclagem de SQL real. Para quem já conhece as mesclagens com SQL, o recurso Resultados mesclados combina os resultados de várias Análises de forma semelhante a uma mesclagem à esquerda. Os resultados da consulta adicionada são combinados com os resultados da consulta principal como se fossem unidos à consulta principal.

Você não precisa ter familiaridade com a ideia de mesclagem à esquerda para entender como os resultados combinados funcionam. Em termos práticos, veja por que é importante 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 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?, discute como o Looker lida com dados mesclados quando apenas algumas das consultas têm valores específicos nas dimensões correspondentes.

    Consulte também Por que há valores nulos na minha consulta de resultados da mesclagem secundária? Página de práticas recomendadas com mais dicas de solução de problemas para valores de resultados mesclados ausentes ou nulos.

  • 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 pelo qual a consulta principal é importante é a maneira como os valores nulos são processados nas dimensões correspondentes:

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

  • Se uma linha existir na consulta adicionada, mas não na consulta 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 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
Jeans Marca 3 8
Jeans Marca 2 19

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

Categoria de 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 principal não. Portanto, essa linha não é mostrada nos resultados mesclados.

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

Categoria de 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
Jeans Marca 2 19
Jeans Marca 3 8

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

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

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 correspondam a uma linha na consulta primária, a linha da consulta principal será duplicada esse número de vezes.

No exemplo a seguir, a consulta adicionada 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 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
Jeans Marca 3 8
Jeans Marca 2 19

A consulta de resultados mesclados no campo Categoria dos 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.

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 consulta de origem seguinte.
  3. Verifique as regras de combinação para essas consultas e execute a combinação.
  4. Opcionalmente, você pode:

    • Classifique, gire e crie visualizações para os resultados.
    • Reutilize e compartilhe os resultados usando o URL.
    • Edite as consultas de origem ou adicione outras para modificar os resultados.

Como criar a consulta principal

Para mesclar os resultados de várias consultas, comece preparando 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 campos. Não faça rotações de nenhuma dimensão durante essa etapa.

    Isso é tudo 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. Você pode:

  3. Opcionalmente, adicione filtros aos dados.

  4. Opcionalmente, 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 de tabela.

Como adicionar a consulta de origem seguinte

Depois de criar a 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 Choose an Explore será aberta.
  3. Na janela Escolher uma Análise, clique no nome de uma Análise em que você 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 principal.

    Para mesclar consultas, o Looker encontra dimensões nas consultas com valores que podem ser correspondentes. 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 ambas as consultas têm uma dimensão de Data, mas uma delas usa "2017-10-01" como valor, enquanto a outra usa "outubro de 2017" como um 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 faça rotações de nenhuma dimensão durante essa etapa.

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

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

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

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

Como verificar as regras e executar a mesclagem

O Looker encontra automaticamente as melhores dimensões para usar na correspondência das consultas e as exibe na seção Merge Rules. O Looker mostra quais campos serão usados para cada mesclagem.

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

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

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 combinados

Você pode usar os resultados combinados para:

  • Examinar e classificar os dados, incluindo o detalhamento. No entanto, se você detalhar a dimensão usada para mesclar as duas análises, 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 dos componentes e os usa nos resultados mesclados. Portanto, os totais podem parecer muito altos, porque são mostrados valores calculados antes da mesclagem dos resultados. Uma forma de evitar isso é alinhar os filtros em cada consulta.
  • Criar visualizações.
  • Dimensões dinâmicas nos resultados mesclados selecionando Dinâmica no menu de engrenagem, na coluna da dimensão da tabela de dados. Não é possível dinamizar as 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 navegador para executar a mesma consulta mesclada no futuro. Não é possível salvar os resultados combinados como um visual.
  • Salve os resultados combinados como um bloco em um painel (consulte Como salvar os resultados combinados em um painel).

Se você quiser modificar os resultados combinados, faça o seguinte:

  • 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 como elas são mescladas. Consulte Como editar resultados mesclados para mais informações.
  • Crie filtros adicionando esses filtros à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 mesclados.

Se você quiser limpar o cache e recuperar resultados novos do seu banco de dados, selecione a opção Clear Cache & Refresh no menu de engrenagem no canto superior direito da janela Merged Results.

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 uma coleção de arquivos CSV.

Como editar resultados combinados

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

Como editar as consultas de origem

Na janela Resultados mesclados, é possível voltar e editar as consultas de origem clicando no nome da consulta no painel à esquerda ou selecionando Editar 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 mesclados.

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

  • Renomear: especifique um nome diferente para a consulta na janela Resultados mesclados.
  • Tornar primária: torne a consulta a base dos resultados combinados. Consulte Noções básicas sobre os resultados mesclados para entender o papel da consulta principal.
  • Excluir: remova a consulta dos resultados mesclados. Se você quiser adicionar a consulta de volta aos resultados combinados depois de excluí-la, use o botão Voltar no navegador.

Como editar as regras de mesclagem

Quando você adiciona uma consulta, o Looker encontra automaticamente dimensões que podem ser usadas para fazer a correspondência entre a consulta adicionada e 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 exibe essas correspondências na seção Merge Rules, 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 para fazer a correspondência dos dados.
  2. Se houver outras dimensões que possam ser usadas para a 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 mesclagem de consultas.
  3. Clique no X se não quiser fazer a correspondência dos dados entre as duas dimensões.

Alternar a consulta principal

Ao mesclar consultas, comece criando uma única consulta a partir de uma única Análise e, em seguida, adicione outras consultas combinando-as com a primeira consulta. Por padrão, essa primeira consulta é considerada a consulta principal, mas é possível designar qualquer consulta como a principal. Para isso, selecione Tornar principal no menu de engrenagem da consulta.

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

Quando você troca a consulta principal, os resultados mesclados provavelmente serão alterados. Consulte Noções básicas sobre os resultados mesclados para entender o papel da consulta principal.

Como salvar os resultados combinados em um painel

Depois de adicionar a consulta de resultados mesclados a um dashboard, é possível adicionar ou aplicar filtros de dashboard ao bloco de resultados mesclados, reorganizar o bloco, editar o bloco ou adicionar novos blocos ao seu dashboard. Não é possível fazer o download dos dados de um bloco com base nos resultados mesclados, mas você pode 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 de alguma forma. Para restabelecer os filtros, ative-os novamente na janela de configuração do filtro.

Como mesclar consultas em Looks, painéis e análises incorporadas

Você pode mesclar consultas em Looks, painéis e análises incorporadas, se tiver as permissões adequadas. 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 e clique nele.
  2. Selecione Mesclar resultados e siga as etapas para mesclar consultas.

Para mesclar a consulta de um bloco do painel incorporado:

  1. Passe o cursor sobre o bloco do dashboard para revisar o menu suspenso dele.
  2. No menu suspenso, escolha Explorar daqui. O Looker abre a consulta "Explorar" para o bloco.
  3. Clique no menu de configurações da Análise e selecione Mesclar resultados.
  4. Siga as etapas para mesclar consultas.

Observações

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

  • Todos os campos da consulta principal são mostrados 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á exibido 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 poderosa que permite combinar dados de várias análises detalhadas e bancos de dados.