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 relações definidas entre campos de dados e tabelas. Por isso, geralmente é recomendável usar uma única Análise para examinar seus dados.
No entanto, pode ser que seus desenvolvedores do Looker não tenham criado as relações necessárias ou estejam enfrentando limitações técnicas. Nesses casos, a página Mesclar dados permite mesclar os resultados de duas ou mais consultas de diferentes Análises (até mesmo de diferentes modelos ou projetos) e exibir os resultados como se fossem uma única consulta. É possível usar consultas mescladas para criar tabelas de dados em que é possível Analisar e criar visualizações, além de uma prova de conceito para desenvolver e definir ainda mais seus projetos e modelos do LookML.
Noções básicas sobre resultados compilados
Ao combinar ou mesclar consultas, comece criando uma única consulta de uma única Análise. Depois, combine outras consultas com essa primeira.
Por padrão, a primeira consulta é considerada a primária. A consulta primária é importante porque, quando o Looker combina os dados para criar os resultados combinados, ele combina cada consulta adicionada à consulta primária (não a qualquer outra consulta adicionada). 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 primária 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 | Contagem de itens no inventário |
|---|---|
| Ativo | 11 |
| Jeans | 16 |
| Roupas formais | 6 |
Se você mesclar essas consultas no campo Categoria dos produtos, o Looker vai produzir os seguintes resultados mesclados:
| Categoria dos produtos | Contagem de produtos | Contagem de itens no inventário |
|---|---|---|
| Ativo | 5 | 11 |
| Jeans | 9 | 16 |
| Roupas formais | 3 | 6 |
Os resultados mesclados não realizam uma junção SQL real, a menos que você esteja usando consultas de mesclagem no banco de dados. No entanto, para quem está familiarizado com as junções SQL, as consultas de junção combinam os resultados de várias Análises de forma semelhante a uma junção à esquerda. Os resultados da consulta adicionada são combinados com os resultados da consulta primária como se estivessem sendo unidos à esquerda na consulta primária.
Não é preciso conhecer o conceito de left join para entender como funcionam os resultados de mesclagem. Em termos práticos, a designação da consulta primária é importante pelos seguintes motivos:
- Como os nomes dos campos aparecem: para campos correspondentes, os nomes dos campos da consulta primária são usados nos resultados mesclados, como 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.
Para mais dicas de solução de problemas de valores de resultados de mesclagem ausentes ou nulos, consulte Por que há nulos na minha consulta de resultados de mesclagem secundária? página de práticas recomendadas.
Como os resultados mesclados 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 discute 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?
Outro motivo pelo qual a consulta primária é 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 vão mostrar NULL (
∅) para essa linha. - Se uma linha existir na consulta adicionada, mas não na consulta primária, ela não vai aparecer nos resultados.
Para ilustrar esse comportamento, considere os exemplos de consulta a seguir.
A consulta primária 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 | 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 dos produtos, o Looker vai produzir os seguintes resultados mesclados:
| 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 formais | Adultos | ∅ | 349 | ∅ |
A consulta primária tem uma linha para Roupas formais, então os resultados mesclados mostram essa
linha. A consulta adicionada não tem uma linha Formalwear. Portanto, qualquer um dos campos
da consulta adicionada mostra NULL (∅) para Formalwear.
A consulta adicionada tem duas linhas para Jeans, mas a consulta primária não tem linhas para Jeans. Como resultado, essas linhas não são mostradas nos resultados mesclados.
Neste exemplo, se você alternar a consulta primária para tornar a consulta adicionada a nova consulta primária, o Looker produzirá os seguintes resultados combinados:
| 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 de Roupas formais porque elas
não existem na nova consulta primária. No entanto, o Looker agora
mostra as linhas Jeans, e essas linhas mostram NULL (∅) para as dimensões
e medições que estão apenas na consulta adicionada à consulta primária.
Para mais dicas de solução de problemas de valores de resultados de mesclagem ausentes ou nulos, consulte Por que há nulos na minha consulta de resultados de mesclagem secundária? página de práticas recomendadas.
E se uma consulta tiver várias linhas para o mesmo valor?
A designação da consulta primária também é importante devido à maneira 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 primária 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 Vestidos da consulta primária aparecem duas vezes, uma para cada linha de Vestidos da consulta adicionada.
A consulta primária 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 | 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 combinados, que mescla o 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 formais | Adultos | ∅ | 349 | ∅ |
Se você mudar a consulta primária nesse caso, ainda terá duas linhas de Vestidos, porque a consulta primária recém-designada tem duas linhas para Vestidos. Quando você junta consultas, os resultados podem ter mais linhas do que a consulta primária, mas nunca menos linhas.
Consultas de mesclagem no banco de dados
Por padrão, as consultas mescladas são processadas na memória do Looker e, portanto,cada consulta é limitada a 5.000 linhas que podem ser mescladas. Se o administrador do Looker tiver ativado o recurso do Looker Labs Consultas de mesclagem no banco de dados, a mesclagem entre duas consultas que estão na mesma conexão do BigQuery será realizada no próprio banco de dados do BigQuery. A execução da mesclagem no banco de dados melhora o desempenho e permite que um número ilimitado de linhas seja mesclado.
Além disso, quando você cria cada uma das consultas de Análise para um resultado combinado, 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 resultados combinados é processada:
- Para uma consulta combinada que é calculada na memória do Looker, ele recupera o número de linhas especificadas no campo Limite de linhas para cada consulta e combina esses dados para criar o resultado combinado.
- Para uma consulta mesclada no banco de dados, o Looker desconsidera os valores de Limite de linhas para cada uma das consultas de origem e mescla os conjuntos de dados completos para cada consulta de origem.
Se o Looker puder realizar uma mesclagem no banco de dados para sua consulta mesclada, um banner será exibido indicando que as consultas estão sendo executadas no banco de dados e que o Looker está omitindo os limites de linha de cada uma das consultas de origem.
Em seguida, na tabela de resultados de uma consulta mesclada no banco de dados, o Looker exibe um campo Resultados combinados em vez de um campo Limite de linhas. O campo Resultados combinados limita as linhas que estão sendo exibidas na tabela de resultados, não as linhas que estão sendo processadas, porque as consultas de resultados combinados no banco de dados não têm limites para o número de linhas que podem ser processadas.
Como mesclar consultas
Para mesclar os resultados de várias consultas, siga estas etapas:
- Crie a primeira consulta de origem, que é chamada de consulta primária.
- Adicione a consulta de origem seguinte.
- Se quiser, configure regras de mesclagem para a consulta mesclada.
- Se quiser, visualize a consulta mesclada.
- Depois de criar a consulta combinada, salve ou compartilhe.
- Se quiser, modifique a consulta mesclada.
Como criar a consulta primária
Para combinar os resultados de várias consultas, comece preparando a consulta primária. Para isso, selecione uma Análise no menu Análise e, em seguida, selecione as dimensões e as medições de interesse no seletor de campo. Não dinamize nenhuma dimensão durante esta etapa. Como alternativa, selecione um Look ou painel e clique em Explorar a partir daqui no Look ou em um bloco do painel.
Agora você pode começar a mesclar os resultados. No entanto, também é possível refinar ainda mais sua consulta das seguintes maneiras opcionais:
- Adicione filtros para os dados.
- Inclua cálculos de tabela para criar métricas ad hoc. Todos os cálculos de tabela das consultas de origem são exibidos como dimensões padrão nos resultados mesclados.
- Clique em Executar para conferir os resultados da consulta primária e testar os filtros e cálculos de tabela.
Adicionar a consulta de origem seguinte
Depois de criar sua consulta principal da Análise, adicione outra consulta de origem seguindo estas etapas:
- No painel Configurar da Análise, clique em Mesclar consultas (combinar dados) para abrir a página Combinar dados.
Na janela Adicionar mesclagem, escolha o método que você vai usar para adicionar outra consulta de origem:
- Criar uma consulta de uma Análise: o Looker mostra uma lista de Análises. Escolha a Análise que você quer usar como consulta de origem e clique em Adicionar consulta. O Looker exibe a página Configurar campos unidos. Selecione as dimensões e medições da nova consulta e adicione filtros ou campos personalizados. Não use tabelas dinâmicas em nenhuma dimensão na consulta de origem. Em vez disso, use tabelas dinâmicas nos resultados mesclados. Inclua pelo menos uma dimensão com valores que correspondam exatamente a uma dimensão na consulta primária. Quando terminar de configurar a nova consulta de origem, clique em Salvar e continuar.
- Cole o URL da consulta pré-criada: no campo Adicionar URL da consulta pré-criada, insira o URL da consulta, do Look ou do bloco de dashboard que você quer usar como uma consulta de origem e clique em Adicionar consulta.
- Selecionar Look: o Looker mostra uma lista de Looks. Escolha o Look que você quer usar como consulta de origem e clique em Adicionar consulta.
- Selecionar bloco do painel: o Looker exibe uma lista de painéis. Escolha um painel, e o Looker vai mostrar uma lista de blocos nele. Selecione um bloco e clique em Adicionar consulta.
Como configurar regras de combinação
Para mesclar duas ou mais consultas, o Looker encontra dimensões nas consultas com valores que podem ser combinados. Cada consulta adicionada precisa ter pelo menos uma dimensão em comum com valores que possam ser combinados com exatidão a uma dimensão na consulta primária. Por exemplo, se você quiser adicionar dados do cliente a uma Análise de pedidos, e tanto a Análise de pedidos quanto a consulta do cliente tiverem um campo ID do cliente com valores correspondentes, use o campo ID do cliente para mesclar as consultas. No entanto, se as duas consultas tiverem uma dimensão Data,
mas uma delas usar "2017-10-01" e a outra usar "October 2017"
como valor, o Looker não poderá usar essa dimensão para mesclar as consultas.
Depois que você selecionar e configurar as consultas de origem principal e adicional, o Looker vai selecionar automaticamente os campos de mesclagem mais adequados e criar regras de mesclagem na janela Configurar mesclagens na página Mesclar dados. A consulta primária e cada regra de junção aparecem como entradas separadas em Consultas de origem e regras de junção.
Na seção Consultas de origem e regras de junção, é possível modificar as regras de junção das seguintes maneiras:
- Mude o campo de mesclagem da consulta primária ou de uma consulta de origem.
- Adicione novos campos de mesclagem.
- Exclua os campos de mesclagem.
- Defina uma consulta de origem como a consulta primária. Quando você troca a consulta primária, os resultados mesclados provavelmente mudam. Consulte Noções básicas sobre resultados mesclados para entender o papel da consulta primária.
- Adicione uma nova consulta de origem clicando em Adicionar mesclagem.
Configurar o estilo do gráfico
Para visualizar as consultas mescladas, clique em Selecionar gráfico para escolher um tipo de visualização. Como alternativa, use a opção Visualização automática para permitir que o Gemini selecione uma visualização adequada. Em seguida, selecione o Estilo do gráfico para configurar as opções do gráfico para esse tipo de gráfico.
Para um guia completo de todas as configurações de visualização disponíveis e tipos de gráfico compatíveis, consulte Como configurar e editar visualizações.
Salvar ou compartilhar a consulta mesclada
Depois de criar a consulta combinada, clique em Salvar ou compartilhar para realizar as seguintes ações:
- Salvar no novo painel: o Looker exibe a janela Salvar como um novo painel. Dê um título ao novo painel e selecione uma pasta em que você quer que ele seja salvo.
- Salvar no dashboard atual: o Looker exibe a janela Adicionar a um dashboard nesta pasta. Insira um título para o novo bloco do painel e selecione o painel em que você quer salvar a consulta.
- Copiar URL: o Looker exibe a janela Compartilhar URLs, mostrando o URL curto e o URL expandido da consulta. É possível compartilhar o URL ou adicioná-lo aos favoritos no navegador para executar a mesma consulta mesclada novamente no futuro. Não é possível salvar resultados combinados como um Look.
Depois de adicionar a consulta combinada a um painel, é possível adicionar ou aplicar filtros de painel ao bloco de consulta combinada, reorganizar o bloco, editar o bloco ou adicionar novos blocos ao painel. Não é possível fazer o download dos dados diretamente de um bloco baseado em resultados mesclados, mas você pode fazer o download do painel como um PDF ou como uma coleção de arquivos CSV.
Como modificar a consulta mesclada
Depois de criar a consulta combinada, é possível interagir com os resultados e modificar a consulta das seguintes maneiras na página Combinar dados:
- Examine e classifique os dados, incluindo detalhar os dados. 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.
- Na janela Configurar mesclagens, selecione Editar consulta ao lado da consulta primária para abrir a tabela de dados da consulta e fazer mudanças usando o seletor de campo, como adicionar ou remover campos, adicionar cálculos de tabela ou mudar os filtros da consulta de origem (não é possível adicionar um filtro diretamente aos resultados mesclados). Você também pode selecionar Opções ao lado da consulta primária para renomeá-la ou excluí-la.
- Na janela Configurar mesclagens, selecione Editar consulta ao lado da consulta que você quer modificar na regra de mesclagem. Para cada consulta de origem adicional, você também pode selecionar Opções e renomear ou excluir a consulta. Se quiser adicionar a consulta de volta aos resultados mesclados depois de excluí-la, use o botão Voltar no navegador ou torne essa consulta de origem a consulta primária para as consultas mescladas.
- Na guia Campos mesclados da janela Campos mesclados e estilo do gráfico, transforme um ou mais campos da consulta mesclada em tabela dinâmica e adicione cálculos de tabela. Observe que os cálculos de tabela das consultas de origem são exibidos como dimensões padrão nos resultados mesclados.
- Na guia Estilo do gráfico da janela Campos mesclados e estilo do gráfico, mude as configurações da visualização da consulta mesclada.
- Use o botão Totais para adicionar ou remover totais da consulta combinada. O Looker calcula os totais de cada uma das consultas de componente 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 junção dos resultados. Uma maneira de sempre exibir os dados mais recentes é alinhar os filtros em cada consulta.
- Clique em Alterar gráfico para selecionar uma visualização diferente para a consulta mesclada.
Depois de fazer as mudanças, clique em Executar para atualizar e conferir os resultados da consulta combinada atualizada.
Como editar um bloco de consulta de mesclagem em um painel
Para editar um bloco de consulta de mesclagem em um painel, siga estas etapas:
- Coloque o painel no modo de edição.
- Selecione Editar consulta mesclada no bloco.
- O Looker abre a página Combinar dados diretamente na tela de edição do dashboard.
- Faça as mudanças na consulta primária, nas consultas de origem adicionais, nas regras de mesclagem ou na visualização.
- Selecione Salvar para atualizar as configurações das consultas combinadas e, em seguida, selecione Salvar para atualizar o bloco no painel.
Mesclar consultas em Looks, dashboards e Análises incorporados
É possível mesclar consultas em Looks, dashboards e Análises incorporados se você tiver as permissões adequadas:
- Para mesclar a consulta de um Look ou bloco de painel incorporado com outra consulta, abra a Análise do Look ou do bloco de painel clicando em Analisar a partir daqui e siga as etapas para mesclar consultas.
- Em uma Análise incorporada, clique em Mesclar consultas (mesclar dados) no painel Configurar e siga as etapas para mesclar consultas.
Observações
- Todos os campos da consulta primária são exibidos nos resultados mesclados, que usam os nomes da consulta primária para os campos. Se a consulta primária e uma consulta adicionada usarem nomes diferentes para uma dimensão correspondente, somente o nome da dimensão da consulta primária será exibido nos resultados.
A consulta combinada pode ter limites de linha:
- Por padrão, a mesclagem de uma consulta combinada é processada na memória do Looker. Portanto, cada uma das consultas que estão sendo combinadas é limitada a 5.000 linhas que podem ser combinadas (ou até 50.000 linhas, se um limite maior for especificado pelo administrador). Se você estiver mesclando uma consulta que retorna mais linhas do que o permitido pelos limites, os resultados mesclados não vão mostrar nenhuma das linhas que excedem os limites.
- Se o administrador do Looker tiver ativado o recurso de laboratórios do Looker Consultas de mesclagem no banco de dados e você estiver mesclando os resultados de duas consultas que estão na mesma conexão do BigQuery, a mesclagem entre as duas consultas será realizada no próprio banco de dados do BigQuery. As consultas de mesclagem no banco de dados melhoram o desempenho e podem mesclar um número ilimitado de linhas. Para mais informações, consulte a seção Consultas de mesclagem no banco de dados nesta página.
Para consultas mescladas que são processadas na memória do Looker, a mesclagem de consultas é 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. Se você não puder aproveitar as consultas de mesclagem no banco de dados, a prática recomendada é definir funções e lógica no LookML, que gera o SQL processado pelo banco de dados. Para mais informações sobre como otimizar o desempenho do Looker, consulte a página de práticas recomendadas Otimizar o desempenho do Looker.
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 consultas é uma técnica poderosa que permite combinar dados de várias Análises e bancos de dados.