Como criar tabelas dinâmicas derivadas de SQL com LookML e Liquid

Laboratório 15 minutos universal_currency_alt Sem custo financeiro show_chart Intermediário
info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
Este conteúdo ainda não foi otimizado para dispositivos móveis.
Para aproveitar a melhor experiência, acesse nosso site em um computador desktop usando o link enviado a você por e-mail.

GSP932

Logotipo dos laboratórios autoguiados do Google Cloud

Visão geral

O Looker é uma plataforma de dados moderna no Google Cloud que permite analisar e visualizar dados de forma interativa. É possível usá-lo para fazer análises de dados detalhadas, integrar insights entre diferentes fontes de dados, gerar fluxos de trabalho úteis orientados por dados e criar aplicativos de dados personalizados.

Neste laboratório, você vai aprender a criar e atualizar tabelas derivadas em SQL para gerar valores dinâmicos e lidar com vários casos de uso.

Atividades deste laboratório

  • Criar tabelas derivadas em SQL para lidar com vários casos de uso
  • Atualizar uma tabela derivada em SQL para gerar valores dinâmicos usando filtros com modelo do Liquid
  • Entender como os usuários comerciais usam as tabelas dinâmicas derivadas em SQL para responder a perguntas complexas

Pré-requisitos

É necessário já conhecer o LookML. Recomendamos que você conclua o curso Conceitos básicos do LookML no Looker antes de começar este laboratório.

Configuração e requisitos

Antes de clicar no botão Começar o Laboratório

Leia estas instruções. Os laboratórios são cronometrados e não podem ser pausados. O cronômetro começa ao clicar em Começar o laboratório e mostra por quanto tempo os recursos do Google Cloud vão ficar disponíveis.

Este laboratório prático permite que você realize as atividades em um ambiente real de nuvem, não em uma simulação ou demonstração. Você vai receber novas credenciais temporárias para fazer login e acessar o Google Cloud durante o laboratório.

Confira os requisitos para concluir o laboratório:

  • Acesso a um navegador de Internet padrão (recomendamos o Chrome).
Observação: para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.
  • Tempo para concluir o laboratório: não se esqueça, depois de começar, não será possível pausar o laboratório.
Observação: não use seu projeto ou conta pessoal do Google Cloud neste laboratório para evitar cobranças extras.

Como iniciar o laboratório e fazer login no Looker

  1. Quando tudo estiver pronto, clique em Começar o laboratório.

    O painel "Detalhes do laboratório" aparece com as credenciais temporárias que você precisa usar neste laboratório.

    Se for preciso pagar pelo laboratório, você verá um pop-up para selecionar a forma de pagamento.

    Confira suas credenciais do laboratório no painel "Detalhes do laboratório". É com elas que você vai fazer login na instância do Looker neste laboratório.

    Observação: se você usar outras credenciais, vai receber mensagens de erro ou cobranças.
  2. Clique em Abrir o Looker.

  3. Digite o nome de usuário e a senha fornecidos nos campos E-mail e Senha.

    Nome de usuário:

    {{{looker.developer_username | Username}}}

    Senha:

    {{{looker.developer_password | Password}}} Importante: é necessário usar as credenciais do painel "Detalhes do laboratório" nesta página. Não use suas credenciais do Google Cloud Ensina. Se você tiver uma conta pessoal do Looker, não a use neste laboratório.
  4. Clique em Fazer login.

    Depois de se conectar, você verá a instância do Looker deste laboratório.

Tarefa 1: criar uma única tabela derivada em SQL para lidar com vários casos de uso

No LookML, é possível definir tabelas derivadas usando consultas SQL para definir uma tabela derivada em SQL ou consultas de Análise para definir uma tabela derivada nativa. Usar uma tabela derivada em SQL geralmente é mais fácil para os desenvolvedores de SQL entenderem e começarem a trabalhar com tabelas derivadas no Looker.

Nesta tarefa, você vai criar uma tabela derivada em SQL chamada user_facts, que é flexível o suficiente para responder a várias perguntas sobre o comportamento do cliente, como:

  • Qual é a receita média vitalícia e a média de pedidos vitalícios de todos os clientes em cada estado dos EUA?
  • Quais são as datas do primeiro e do último pedido de um cliente, além da receita total (vitalícia) e do número total de pedidos (vitalícios)?

Definir uma nova tabela derivada usando uma consulta SQL

  1. No canto inferior esquerdo da interface do Looker, clique no botão ativar/desativar para entrar no Modo de Desenvolvimento.
  1. Clique na guia Desenvolver e depois em SQL Runner.

  2. Na janela Consulta SQL, adicione a seguinte consulta:

SELECT order_items.user_id AS user_id ,COUNT(distinct order_items.order_id) AS lifetime_order_count ,SUM(order_items.sale_price) AS lifetime_revenue ,MIN(order_items.created_at) AS first_order_date ,MAX(order_items.created_at) AS latest_order_date FROM cloud-training-demos.looker_ecomm.order_items GROUP BY user_id LIMIT 10

Neste exemplo, a consulta desejada seleciona o user_id, conta o número de pedidos vitalícios desse usuário e soma os preços como uma receita vitalícia para o usuário. Além disso, determina os valores mínimo e máximo da coluna created_at como a data do primeiro e do último pedido, respectivamente.

A cláusula GROUP BY é usada para agrupar os resultados por user_id, e a cláusula LIMIT é usada para limitar os resultados, já que só é necessário analisar um subconjunto de registros para garantir que a consulta funcione de maneira correta.

  1. Clique em Executar para ver os resultados da consulta.

A tabela de resultados mostrando 10 linhas de dados

Neste exemplo, a consulta retorna o ID do usuário, o número de pedidos vitalícios, a receita vitalícia gerada pelo usuário e as datas do primeiro e do último pedidos.

Observe que a cláusula LIMIT é usada para reduzir a quantidade de dados retornados durante este teste. Você vai remover a cláusula LIMIT em uma etapa futura ao criar um arquivo de visualização para a tabela derivada em SQL.

Criar um arquivo de visualização para a tabela derivada em SQL

  1. Clique em Configurações (Ícone de engrenagem das configurações) ao lado de Executar (canto superior direito da página) e selecione Adicionar ao projeto.

  2. Em Projeto, escolha qwiklabs-ecommerce.

  3. Em Ver nome, digite: user_facts.

  4. Clique em Adicionar.

O sistema direciona para o IDE do Looker, permitindo a revisão do arquivo de visualização da tabela derivada em SQL. O Looker gera automaticamente um arquivo de visualização para a tabela derivada em SQL com base na consulta inserida no SQL Runner. As primeiras 12 linhas do arquivo de visualização são mostradas abaixo:

view: user_facts { derived_table: { sql: SELECT order_items.user_id AS user_id ,COUNT(distinct order_items.order_id) AS lifetime_order_count ,SUM(order_items.sale_price) AS lifetime_revenue ,MIN(order_items.created_at) AS first_order_date ,MAX(order_items.created_at) AS latest_order_date FROM cloud-training-demos.looker_ecomm.order_items GROUP BY user_id LIMIT 10 ;; }

No Looker, o arquivo deve ser semelhante ao seguinte:

A user_facts.view mostrando 10 linhas de código

A nova visualização user_facts foi criada fora da pasta visualizações. É uma prática recomendada manter os arquivos de visualização organizados no projeto.

  1. Clique na seta ao lado de Visualizações para abrir a lista.

  2. Clique em user_facts.view e arraste para a pasta views.

  3. Clique em user_facts.view para abrir o arquivo de visualização da tabela derivada em SQL.

O Looker gera automaticamente uma dimensão para cada coluna na cláusula SELECT da consulta SQL, bem como uma nova medição para contagem. Nas próximas etapas, você vai modificar o arquivo de visualização para remover a cláusula LIMIT, que não é mais desejada, ocultar a nova medição de contagem e adicionar uma chave primária para a visualização.

  1. Exclua a linha de código para LIMIT 10 do parâmetro sql.

Como já foi destacado, o Looker gera automaticamente uma medida de contagem junto com as dimensões usadas na tabela derivada. Às vezes, essa medida de contagem não é útil se você já tem uma contagem em outra visualização que fornece o mesmo número.

Neste exemplo, a medição de contagem gerada automaticamente está contando os IDs de pedidos, e já existe uma contagem de pedidos na visualização order_items.

É possível excluir ou ocultar a medição de contagem usando o parâmetro hidden: yes. Ocultar a medição é uma boa ideia se você quiser mantê-la para validação caso essa contagem seja igual a outra.

  1. Na definição measure: count, adicione uma nova linha antes de type: count e insira o seguinte:
hidden: yes

Uma última prática recomendada é garantir que a nova visualização tenha uma chave primária.

Neste exemplo, adicione o parâmetro primary_key: yes à dimensão user_id, que é o ID central de organização desta visualização que apresenta detalhes sobre cada pedido individual.

  1. Na definição dimension: user_id, adicione uma nova linha antes de type: number e insira o seguinte:
primary_key: yes

A nova visualização chamada user_facts já está pronta para você criar novas dimensões e medidas, juntá-la à análise no arquivo modelo e concluir o fluxo de trabalho do Git para enviar as alterações para produção. Você vai continuar trabalhando nisso nas próximas seções.

  1. Clique em Salvar alterações. O código atualizado será semelhante a este:
view: user_facts { derived_table: { sql: SELECT order_items.user_id AS user_id ,COUNT(distinct order_items.order_id) AS lifetime_order_count ,SUM(order_items.sale_price) AS lifetime_revenue ,MIN(order_items.created_at) AS first_order_date ,MAX(order_items.created_at) AS latest_order_date FROM cloud-training-demos.looker_ecomm.order_items GROUP BY user_id ;; } measure: count { hidden: yes type: count drill_fields: [detail*] } dimension: user_id { primary_key: yes type: number sql: ${TABLE}.user_id ;; }

No Looker, o arquivo deve ser semelhante ao seguinte:

O arquivo user_facts.view mostrando 28 linhas de código

Confirmar alterações e implantar na produção

  1. Clique em Validar o LookML e em Confirmar alterações e enviar.

  2. Adicione uma mensagem de confirmação e clique em Confirmar.

  3. Por fim, clique em Implantar na produção.

Clique em Verificar meu progresso para conferir o objetivo. Criar o arquivo de visualização para a tabela derivada em SQL

Tarefa 2: adicionar medidas para responder perguntas comerciais

Nesta seção, você vai adicionar duas medidas para responder a pergunta inicial sobre o comportamento do cliente do seu interesse: Qual é a receita média vitalícia e o número médio de pedidos vitalícios de todos os clientes em cada estado dos EUA?

  1. Na visualização user_facts.view, adicione duas medidas: average_lifetime_revenue e average_lifetime_order_count, que calculam a receita vitalícia média e o número médio de pedidos vitalícios:
measure: average_lifetime_revenue { type: average sql: ${TABLE}.lifetime_revenue ;; } measure: average_lifetime_order_count { type: average sql: ${TABLE}.lifetime_order_count ;; }
  1. Clique em Salvar alterações. Sua visualização será semelhante a esta:

O arquivo user_facts.view mostrando as linhas de 25 a 43 do código, imitando o layout da etapa anterior

Juntar a nova visualização a uma Análise

Nesta seção, você vai revisar e testar a nova tabela derivada. Primeiro, você vai juntar a definição da análise order_items no arquivo modelo e, em seguida, usar a análise Order Items para revisar o que os usuários empresariais veriam se você enviasse as mudanças para produção.

  1. Na mesma página, clique no arquivo training_ecommerce.model na pasta model para modificar o conteúdo.

  2. Localize a definição de explore: order_items. Observe que já há várias junções definidas, como a da visualização users.

O arquivo training_ecommerce.model mostrando as linhas de 14 a 28

  1. Na definição explore: order_items, acima da junção atual para users, adicione uma nova junção para user_facts especificando:
join: user_facts { type: left_outer sql_on: ${order_items.user_id} = ${user_facts.user_id};; relationship: many_to_one }

O parâmetro sql_on identifica o campo de junção como user_id. O parâmetro relationship identifica que pode haver muitas instâncias de um user_id em order_items, mas apenas uma instância de cada user_id em user_facts, que é organizado como uma linha de resumo para cada pedido.

  1. Clique em Salvar alterações. Sua análise detalhada agora vai incluir o seguinte:
explore: order_items { join: user_facts { type: left_outer sql_on: ${order_items.user_id} = ${user_facts.user_id};; relationship: many_to_one } join: users { type: left_outer sql_on: ${order_items.user_id} = ${users.id} ;; relationship: many_to_one } ... ... ... }

No Looker, a visualização vai ficar assim:

O arquivo training_ecommerce.model com a análise user_facts adicionada, mostrando as linhas de 1 a 29

  1. Agora que você associou a visualização à análise, acesse a página da análise Itens solicitados.

  2. Na visualização Fatos do usuário, selecione a dimensão ID do usuário e as métricas Número médio de pedidos vitalícios e Receita média vitalícia.

  3. Defina o limite de linhas como 100.

  4. Clique em Executar. Os resultados serão semelhantes a estes:

A tabela de resultados mostrando 10 linhas de dados para a dimensão "ID do usuário" e as métricas "Número médio de pedidos vitalícios" e "Receita média vitalícia"

  1. Agora, remova a dimensão ID do usuário e adicione a dimensão Estado da visualização "Usuários".

  2. Clique na dimensão País e adicione um filtro a ela.

  3. Selecione EUA.

Filtro dos EUA

  1. Clique em Executar para processar a consulta outra vez.

Confira como as mesmas métricas agora podem ser usadas para calcular um valor para a receita média vitalícia e outro para o número médio de pedidos vitalícios por usuário e por estado.

  1. Os resultados serão semelhantes a estes:

Tabela de resultados mostrando 10 linhas de dados para as métricas País dos usuários, Estado dos usuários, Número médio de pedidos vitalícios e Receita média vitalícia

  1. Volte para o arquivo modelo training_ecommerce.

Confirmar alterações e implantar na produção

  1. Clique em Validar o LookML e em Confirmar alterações e enviar.

  2. Adicione uma mensagem de confirmação e clique em Confirmar.

  3. Por fim, clique em Implantar na produção.

Clique em Verificar meu progresso para conferir o objetivo. Adicionar métricas para responder perguntas comerciais

Tarefa 3: atualizar uma tabela derivada em SQL para gerar valores dinâmicos usando filtros com modelos

Como você aprendeu no laboratório anterior, os filtros com modelo seguem o mesmo padrão lógico dos parâmetros. A principal diferença é que os filtros com modelo permitem que os usuários finais escolham entre vários operadores de filtro. Para o tipo de dados numérico, pode ser "é igual a", "é maior que", "está entre" e assim por diante.

Nos filtros com modelo, os valores não são codificados; eles são inseridos pelos usuários e transmitidos para a consulta SQL gerada. No entanto, é possível mostrar um menu suspenso de opções especificando uma análise detalhada e uma dimensão na definição do filtro.

Nesta seção, você vai modificar a definição da tabela derivada em SQL da primeira seção para que ela recalcule todos os valores com base no período selecionado por um usuário.

  1. Volte para a visualização user_facts no IDE do Looker.

  2. Primeiro, modifique a definição da tabela derivada de SQL da seguinte maneira para incluir a cláusula condicional WHERE:

derived_table: { sql: SELECT order_items.user_id AS user_id ,COUNT(distinct order_items.order_id) AS lifetime_order_count ,SUM(order_items.sale_price) AS lifetime_revenue ,MIN(order_items.created_at) AS first_order_date ,MAX(order_items.created_at) AS latest_order_date FROM cloud-training-demos.looker_ecomm.order_items WHERE {% condition select_date %} order_items.created_at {% endcondition %} GROUP BY user_id;; }
  1. Em seguida, adicione um novo filtro na definição derived_table para que os usuários selecionem uma data:
filter: select_date { type: date suggest_explore: order_items suggest_dimension: order_items.created_date }

As primeiras 18 linhas do arquivo de visualização vão ficar assim:

view: user_facts { derived_table: { sql: SELECT order_items.user_id AS user_id ,COUNT(distinct order_items.order_id) AS lifetime_order_count ,SUM(order_items.sale_price) AS lifetime_revenue ,MIN(order_items.created_at) AS first_order_date ,MAX(order_items.created_at) AS latest_order_date FROM cloud-training-demos.looker_ecomm.order_items WHERE {% condition select_date %} order_items.created_at {% endcondition %} GROUP BY user_id;; } filter: select_date { type: date suggest_explore: order_items suggest_dimension: order_items.created_date }
  1. Clique em Salvar alterações. O arquivo será parecido com este:

O arquivo user_facts.view mostrando as linhas de 1 a 18

Agora, você vai testar a tabela dinâmica derivada em SQL na análise detalhada Itens do pedido. Para isso, repita as consultas da tarefa anterior e confira se os valores mudam quando o filtro é adicionado.

  1. Volte para a análise Itens do pedido.

  2. Selecione as métricas Número médio de pedidos vitalícios e Receita média vitalícia na visualização "Fatos do usuário".

  3. Selecione a dimensão Estado na visualização "Usuários".

  4. Clique no ícone de filtro ao lado do novo Campo somente para filtro chamado Selecionar data na visualização "Fatos do usuário".

  5. Para o primeiro valor de filtro na parte de cima da interface, deixe a opção "está no passado" selecionada.

  6. Para o segundo valor de filtro, selecione anos completos e adicione 1 à caixa de valor vazia.

  7. Na visualização "Usuários", adicione um filtro em "País" e defina como EUA.

  8. Selecione Executar para conferir os resultados.

Você vai encontrar o número médio de pedidos vitalícios e a receita média vitalícia de cada estado ou país no último ano completo.

  1. Clique na guia "SQL" para analisar o SQL.

  2. Neste ponto, você pode testar os valores do filtro e analisar a guia "SQL" para ver como o filtro com modelo muda os valores de acordo com a situação.

  3. Volte para a visualização user_facts.

Confirmar alterações e implantar na produção

  1. Clique em Validar o LookML e em Confirmar alterações e enviar.

  2. Adicione uma mensagem de confirmação e clique em Confirmar.

  3. Por fim, clique em Implantar na produção.

Clique em Verificar meu progresso para conferir o objetivo. Atualizar uma tabela derivada em SQL para gerar valores dinâmicos usando filtros com modelos

Parabéns!

Neste laboratório, você criou tabelas derivadas de SQL para gerar valores dinâmicos usando filtros com modelos no Liquid e usou tabelas dinâmicas derivadas de SQL para responder perguntas complexas.

Próximas etapas / Saiba mais

Treinamento e certificação do Google Cloud

Esses treinamentos ajudam você a aproveitar as tecnologias do Google Cloud ao máximo. Nossas aulas incluem habilidades técnicas e práticas recomendadas para ajudar você a alcançar rapidamente o nível esperado e continuar sua jornada de aprendizado. Oferecemos treinamentos que vão do nível básico ao avançado, com opções de aulas virtuais, sob demanda e por meio de transmissões ao vivo para que você possa encaixá-las na correria do seu dia a dia. As certificações validam sua experiência e comprovam suas habilidades com as tecnologias do Google Cloud.

Manual atualizado em 24 de abril de 2024

Laboratório testado em 24 de abril de 2024

Copyright 2026 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

A melhor maneira de executar este laboratório é usando uma janela de navegação anônima ou privada. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.