Como 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 sua instância do Looker 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 do Looker para combinar os dados das suas tabelas de banco de dados da maneira mais eficaz usando relações definidas 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. Use os resultados mesclados como prova de conceito para desenvolver e definir projetos e modelos do LookML.

Noções básicas sobre os resultados mesclados

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 consultas a seguir.

A consulta principal retorna os seguintes resultados:

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

A consulta secundária retorna os seguintes resultados:

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

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

Categoria dos 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 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 estivessem sendo 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 de 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?, 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 para mais dicas de solução de problemas para valores de resultados mesclados ausentes ou nulos.

  • Como os resultados mesclados lidam com 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, discute como o Looker lida com dados de mesclagem 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 pelo qual a consulta principal é importante é devido ao modo como os valores nulos são tratados 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 houver uma linha na consulta adicionada, mas não na principal, ela não será exibida 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 sociais Adultos 349

A consulta secundária retorna os seguintes resultados:

Categoria dos 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 Products Category, o Looker vai produzir os seguintes resultados:

Categoria dos 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 Formalwear, portanto, os resultados mesclados exibirão essa linha. A consulta adicionada não tem uma linha Formalwear, então 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 é exibida nos resultados mesclados.

Neste exemplo, se você trocar a consulta principal para a nova consulta principal, o Looker produzirá os seguintes resultados mesclados:

Categoria dos 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 Formalwear porque elas não existem na nossa 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.

Consulte também Por que há valores nulos na minha consulta de resultados da 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 primária desejada também é importante devido à maneira 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 primária, a linha da consulta principal será duplicada esse número de vezes.

No exemplo a seguir, a consulta added tem duas linhas para Dresses. Nos resultados mesclados, os valores de Dresses da consulta primária aparecem duas vezes, uma para cada linha 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 sociais Adultos 349

A consulta secundária retorna os seguintes resultados:

Categoria dos 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 no campo Categoria dos produtos retorna os seguintes resultados:

Categoria dos 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 primária nesse caso, ainda terá duas linhas de Dresses, já que a consulta primária recém-designada tem duas linhas para Dresses. 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. Verifique as regras de combinação para essas consultas e execute a combinação.
  4. Como opção, você pode:

    • Classifique, dinamize 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 Análise no menu Análise.
  2. Selecione as dimensões e as medições de interesse no seletor de campo. Não dinamize nenhuma dimensão durante esta 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. É 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 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. Em "Explorar", clique no ícone de engrenagem.
  2. Selecione Merge Results. 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 você pode criar a nova consulta a ser mesclada à 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 tiverem uma dimensão Data, mas uma delas usar "2017-10-01" como valor e a outra usar "Outubro de 2017" como valor, o Looker não poderá usar essa dimensão para mesclar as consultas.

  4. Selecione as dimensões e as medições 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. Opcionalmente, incorpore cálculos de tabela para criar novos campos com base nos campos da consulta.

  7. Também é possível clicar em Executar para exibir os resultados da consulta de origem e testar os filtros e os cálculos de 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 combinação para informações sobre como alterar essas regras.

  2. Clique em Executar para conferir 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 combinados

Você pode usar os resultados mesclados 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 totals. 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, faça o seguinte:

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

Se você quiser modificar os resultados combinados, poderá:

  • Mescle as consultas de outras Análises clicando no botão Adicionar consulta e seguindo 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 editá-las 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 recentes 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 mesclados, salve a consulta em um painel e faça o download do painel como um PDF ou uma coleção de arquivos CSV.

Editando resultados mesclados

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

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 esquerdo 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 as seguintes opções:

  • Renomear: especifique um nome diferente para mostrar para a consulta na janela Merged Results.
  • Tornar principal: torne a consulta a base para os resultados mesclados. Consulte Noções básicas sobre os resultados mesclados para entender a função da consulta principal.
  • Excluir: remove a consulta dos resultados mesclados. Se você quiser 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 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 correspondência, o Looker exibirá + Adicionar dimensão. Clique em + Adicionar dimensão para configurar mais um conjunto de dimensões a ser usado na mesclagem de consultas.
  3. Clique no X se não quiser corresponder os 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 precisa 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 a função da consulta principal.

Salvar os resultados mesclados 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.

Todos os filtros do dashboard 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.

Mesclar consultas em Looks, dashboards e Explores incorporados

É possível mesclar consultas em Looks, dashboards e Explores incorporados, se você tem as permissões apropriadas. 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 nele.
  2. Selecione Mesclar resultados e siga as etapas para mesclar consultas.

Para mesclar a consulta de um bloco de 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 Análise para a consulta desse 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 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 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á exibido nos resultados.

Conclusão

Sempre que possível, use os dados de uma única Análise porque seus 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 e bancos de dados.