Criar medições e dimensões com o LookML

Laboratório 1 hora 10 minutos universal_currency_alt Sem custo financeiro show_chart Introdutó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.

GSP890

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. Seu uso inclui, sem limitação, fazer análises detalhadas, integrar insights a diferentes fontes, gerar fluxos de trabalho úteis orientados por dados e criar aplicativos personalizados.

No Looker, as dimensões são atributos exclusivos que ajudam a descrever os dados. Por exemplo, a cidade e a altitude de um aeroporto são dimensões diferentes de um conjunto de dados. As medições são agregações de uma ou mais dimensões (ou atributos exclusivos dos dados), como contagem ou média. Elas permitem o cálculo dos indicadores principais de desempenho (KPIs) e ajudam usuários comerciais a analisar dados a partir de vários atributos agregados.

Neste laboratório, você vai aprender, como dev, a criar dimensões e medições diferentes no LookML. Você também vai saber modificar modelos de Análises, que são visualizações de dados que servem de base para a análise de autoatendimento pelos usuários comerciais no Looker.

Neste laboratório, o projeto qwiklabs-ecommerce foi criado para você no LookML com base em um conjunto de dados de e-commerce simulado que permite criar KPIs de negócios usando dimensões e medições criadas com o LookML. Saiba mais sobre a modelagem do LookML na documentação do Looker.

Atividades deste laboratório

Você vai aprender a:

  • Modificar um projeto do LookML (qwiklabs-ecommerce) publicado por admins do Looker.
  • Criar tipos de dimensões e medições no LookML para responder a dúvidas de usuários comerciais.
  • Testar as mudanças do LookML no Modo de Desenvolvimento.
  • Usar a interface de Análise para visualizar as dimensões e medições criadas no projeto do LookML modificado.

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 dimensões

No Looker, uma dimensão é um campo que pode ser agrupado e usado para filtrar resultados de consulta. Você pode usar:

  • um atributo que tem uma associação direta a uma coluna em uma tabela subjacente;
  • um fato ou valor numérico;
  • um valor derivado, calculado com base nos valores de outros campos em uma única linha.

Por exemplo, dimensões de uma visualização Products incluem nome, modelo, cor, preço, datas de criação e de fim da vida útil do produto.

Com as dimensões, é possível criar buckets de pontos de dados para analisar seus KPIs usando diferentes atributos. Você pode criar várias delas, como time, numeric, yesno e string, para segmentar seus dados.

Criar uma dimensão para níveis de faixa etária

Nesta seção, você vai criar a dimensão age_tier com base na dimensão age para listar faixas etárias. Você vai adicionar uma dimensão que agrupa as idades individuais nas seguintes faixas etárias: 18, 25, 35, 45, 55, 65, 75, 90.

  1. No canto inferior esquerdo da interface do Looker, clique no botão ativar/desativar para entrar no Modo de Desenvolvimento.

Botão ativar/desativar do Modo de Desenvolvimento

  1. Clique na guia Desenvolver e selecione o projeto qwiklabs-ecommerce do LookML.

  2. Depois de acessar o projeto qwiklabs-ecommerce, clique na seta ao lado de Visualizações para ver uma lista de nomes de visualizações.

  3. Clique em users.view.

  4. Em users.view, localize a dimensão age. O arquivo ficará mais ou menos assim:

Arquivo users-view

Os campos de dimensão, como age, correspondem à tabela do banco de dados subjacente ou a valores calculados com base em outras dimensões.

O editor dá sugestões conforme você digita, mas se você tiver dúvidas ou precisar de uma lista de diferentes parâmetros e os respectivos atributos, sempre poderá consultar o menu Ajuda rápida no lado direito do IDE.

  1. Em uma nova linha abaixo da dimensão age, defina uma nova dimensão age_tier usando o seguinte código:
dimension: age_tier { }
  1. Em seguida, adicione o tipo de dimensão, que, neste caso, é tier, e que você vai adicioná-lo aqui:
dimension: age_tier { type: tier }
  1. Em seguida, adicione os níveis específicos da dimensão. Nesse caso, você vai agrupar os níveis primeiro por 18 anos ou menos e depois por incrementos de 10:
dimension: age_tier { type: tier tiers: [18, 25, 35, 45, 55, 65, 75, 90] }
  1. Agora vamos definir o parâmetro de estilo. Esse parâmetro é específico da dimensão "Tipo de nível" e muda a forma como os níveis aparecem na interface. Nesse caso, o estilo será integer:
dimension: age_tier { type: tier tiers: [18, 25, 35, 45, 55, 65, 75, 90] style: integer }
  1. Por fim, é hora de adicionar o parâmetro SQL. O parâmetro SQL informa ao Looker como escrever o SQL para as consultas que os usuários executam. Para essa dimensão, você está pedindo ao parâmetro SQL para extrair do campo idade preexistente:
dimension: age_tier { type: tier tiers: [18, 25, 35, 45, 55, 65, 75, 90] style: integer sql: ${age} ;; }

O arquivo será parecido com este:

Arquivo users.view com dimensões id, age e age_tier

Você adicionou uma nova dimensão e agora pode verificar se está funcionando como esperado.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Para acessar rapidamente a Análise, clique no cursor de texto ao lado do título do arquivo na parte de cima do IDE e selecione Analisar itens de pedido.

O menu suspenso "users.view" com a opção "Analisar itens de pedido" destacada

Esse menu de arquivos só vai mostrar visualizações que têm uma análise definida no LookML.

  1. Agora acesse a nova dimensão em Usuários > Dimensões > Faixa etária.

  2. Adicione as dimensões Idade e Faixa etária e clique em Executar. Note que cada idade se enquadra no nível correto:

idades nas colunas "Idade dos usuários" e "Faixa etária dos usuários".

  1. Agora remova a dimensão Idade, adicione a medição Contagem e clique em Executar. Os resultados estão mostrando o que você quer. O Looker contou e agrupou as diferentes idades nos devidos níveis. Pronto.

Várias idades listadas nas colunas "Faixa etária dos usuários" e "Contagem de usuários"

Criar uma dimensão para a fonte do e-mail

Nesta seção, você vai criar uma dimensão chamada is_email_source com base em traffic_source. Essa dimensão vai determinar se o tráfego que trouxe determinado usuário foi o e-mail.

  1. Retorne ao projeto qwiklabs-ecommerce e abra o arquivo users.view.

  2. Localize a dimensão traffic_source. O arquivo ficará mais ou menos assim:

Arquivo users.view com a dimensão traffic_source

  1. Em uma nova linha abaixo da dimensão origem do tráfego, defina a dimensão nova is_email_source usando o seguinte código:
dimension: is_email_source { }
  1. Em seguida, adicione o parâmetro de tipo. Essa é uma categorização booleana, por isso você vai usar o tipo yesno:
dimension: is_email_source { type: yesno }
  1. Adicione o parâmetro SQL. Para essa dimensão, você está pedindo ao parâmetro SQL para extrair do campo traffic_source preexistente com o valor "Email".

  2. Use aspas duplas ("") na hora de definir "Email" para garantir a sintaxe correta:

dimension: is_email_source { type: yesno sql: ${traffic_source} = "Email" ;; }

O arquivo será parecido com este:

Arquivo users.view com a linha: sql: ${traffic_source} = "Email" na dimensão is_email_source

Agora que você adicionou uma nova dimensão, faça um teste para conferir se ela funciona conforme esperado.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

Opção "Analisar itens de pedido" destacada no menu suspenso "users.view".

  1. Em seguida, navegue até a nova dimensão em Usuários > Dimensões > Is Email Source (Yes / No).

  2. Adicione a dimensão Is Email Source e a medição Count e clique em Executar. Os resultados mostram a quantidade de usuários que foram trazidos por e-mail ou não. Pronto.

Os resultados são exibidos nas colunas "Users is Email Source (Yes/No)" e "Users Count"

Criar uma nova dimensão para os dias de frete

Nesta seção, você vai criar uma nova dimensão chamada shipping days que calcula o número de dias entre a data de envio do pedido e a data de criação do pedido na visualização order_items.

  1. Volte ao projeto qwiklabs-ecommerce e abra o arquivo order_items.view.

  2. Localize o grupo de dimensões shipped. O arquivo deve ser semelhante ao seguinte:

Arquivo order_items.view

  1. Em uma nova linha abaixo do grupo de dimensões shipped, defina uma nova dimensão shipping_days usando o seguinte código:
dimension: shipping_days { }
  1. Em seguida, adicione o parâmetro de tipo. Para essa dimensão, você vai usar o tipo number:
dimension: shipping_days { type: number }
  1. Adicione o parâmetro SQL. Nesta dimensão, você está solicitando que o parâmetro SQL execute uma função DATE_DIFF nas dimensões shipped_date e created_date. DAY aqui é o intervalo fornecido que você quer calcular:
dimension: shipping_days { type: number sql: DATE_DIFF(${shipped_date}, ${created_date}, DAY);; }

O arquivo será parecido com este:

Arquivo order_items.view

  1. Depois de adicionar uma nova dimensão, faça um teste para conferir se tudo está funcionando corretamente. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

  3. Em seguida, navegue até a nova dimensão em Itens de pedido > Dimensões > Dias de envio.

  4. Adicione a dimensão Dias de envio e a medição Contagem de pedidos e clique em Executar. Os resultados mostram a contagem de pedidos com os respectivos dias de envio. Pronto.

  5. Volte ao arquivo order_items.view.

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.

Se quiser saber como está o caminho até o objetivo, clique em Verificar meu progresso. Criar dimensões

Tarefa 2: criar medições

A medição é um campo que usa uma função agregada de SQL, como COUNT, SUM, AVG, MIN ou MAX. Qualquer campo calculado com base nos valores de outras medições também é uma medição. As medições podem ser usadas para filtrar valores agrupados. Por exemplo, as medições de uma visualização Sales podem incluir o total de itens vendidos (uma contagem), o preço total de venda (uma soma) e o preço médio de venda (uma média).

O comportamento e os valores esperados de um campo dependem do tipo declarado, por exemplo, string, number ou time. Para medições, os tipos incluem funções agregadas, como sum e percent_of_previous. Para mais detalhes, consulte tipos de dimensão e tipos de medição.

Criar uma medição do número distinto de pedidos

Usamos os campos de medição para agregar valores de várias linhas. Nesta seção, você vai criar a medição count_distinct_orders para calcular o número de pedidos na visualização order_items.

  1. Volte ao projeto qwiklabs-ecommerce e abra o arquivo order_items.view.

  2. Em order_items.view, localize a medição order_item_count.

  3. Em uma nova linha abaixo da medição order_item_count, defina uma nova medição count_distinct_orders usando o seguinte código:

measure: count_distinct_orders { } Observação:substitua o nome da medição padrão (order_count) por count_distinct_orders.
  1. Adicione o parâmetro de tipo. Nessa medição, você vai usar o tipo count_distinct. O tipo count_distinct calcula quantos valores distintos existem em um determinado campo. Ele usa a função COUNT DISTINCT do SQL:
measure: count_distinct_orders { type: count_distinct }
  1. Adicione o parâmetro SQL. Nessa medição, você está solicitando que o parâmetro SQL extraia do campo order_id preexistente:
measure: count_distinct_orders { type: count_distinct sql: ${order_id} ;; }

O arquivo ficará parecido com este:

Arquivo order_items.view

Depois de adicionar uma nova medida, faça um teste para conferir se tudo está funcionando corretamente.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

  3. Em Itens de pedido > Medições, clique em Contar pedidos diferentes.

  4. Clique em Executar para conferir os valores na nova medição. Você pode confirmar se ela está funcionando como esperado.

Criar uma medição do total de vendas

Nesta seção, você vai criar a dimensão total_sales para calcular o total de vendas usando a dimensão sale_price.

  1. Volte ao projeto qwiklabs-ecommerce e abra o arquivo order_items.view.

  2. Em order_items.view, localize a medição order_item_count.

  3. Em uma nova linha abaixo da medição order_item_count, defina uma nova medição total_sales usando o seguinte código:

measure: total_sales { }
  1. Adicione o parâmetro de tipo com a função sum:
measure: total_sales { type: sum }
  1. Adicione o parâmetro SQL. Nessa medição, você está solicitando que o parâmetro SQL extraia do campo sale_price preexistente:
measure: total_sales { type: sum sql: ${sale_price} ;; }
  1. Agora adicione value_format_name. Com o parâmetro value_format_name, é possível formatar valores de dados usando formatos integrados ao Looker ou seus próprios formatos personalizados e reutilizáveis. Neste cálculo de preço de venda, use dólares dos EUA (usd_0):
measure: total_sales { type: sum sql: ${sale_price} ;; value_format_name: usd_0 }

O arquivo será parecido com este:

Arquivo order_items.view

Depois de adicionar uma nova medida, faça um teste para conferir se tudo está funcionando corretamente.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

  3. Em Itens de pedido > Medições, clique em Total de vendas.

  4. Clique em Executar para conferir os valores na medição nova.

Página de resultados

  1. Volte ao arquivo order_items.view.

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.

Se quiser saber como está o caminho até o objetivo, clique em Verificar meu progresso. Criar as medições

Tarefa 3: criar medições avançadas

Com as medições avançadas, é possível criar métricas personalizadas usando dimensões definidas por fora do arquivo de visualização atual. Você também pode criar tipos especiais de medições filtradas fornecendo condições de filtragem específicas.

Criar uma medição filtrada do total de vendas apenas para usuários que acessaram o site a partir do tráfego por e-mail

Nesta seção, você vai criar uma nova medição avançada chamada total_sales_email_users, que calcula o total de vendas apenas dos usuários que acessaram o site pela origem de tráfego de e-mail.

  1. Volte ao projeto qwiklabs-ecommerce e abra o arquivo order_items.view.

  2. Em order_items.view, localize a medição order_item_count.

  3. Em uma nova linha abaixo da medição order_item_count, defina uma nova medição total_sales_email_users usando o seguinte código:

measure: total_sales_email_users { }
  1. Agora, adicione o tipo. Como estamos calculando o total de vendas, vamos usar sum:
measure: total_sales_email_users { type: sum }
  1. Adicione o parâmetro SQL. Nessa medição, você está solicitando que o parâmetro SQL extraia do campo sale_price preexistente:
measure: total_sales_email_users { type: sum sql: ${sale_price} ;; }

Adicione o parâmetro filters. Para aplicar um filtro diretamente em uma medição, em vez de filtrar a consulta inteira, é possível adicionar um parâmetro "filters" à definição LookML de uma medição. Isso vai aplicar o filtro, na forma de uma instrução CASE WHEN, à medição no SQL gerado, em vez de aplicar uma cláusula WHERE global à consulta toda.

Em vez de remover linhas de uma consulta após a agregação, a medição filtrada agrega apenas as linhas que atendem às condições especificadas. Essa abordagem permite examinar e comparar subconjuntos de uma população com outros subconjuntos ou com o todo.

  1. Adicione o seguinte parâmetro de filtro. Aqui vamos usar a dimensão is_email_source que você criou no arquivo users.view:
measure: total_sales_email_users { type: sum sql: ${sale_price} ;; filters: [users.is_email_source: "Yes"] } Observação: você também pode fazer referência à dimensão traffic_source usando o código abaixo. measure: total_sales_email_users { type: sum sql: ${sale_price} ;; filters: [users.traffic_source: "Email"] }

O arquivo ficará parecido com este:

Arquivo order_items.view

Depois de adicionar uma nova medida, faça um teste para conferir se tudo está funcionando corretamente.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

  3. Em Itens de pedido > Medições, clique em Total de vendas para usuários por e-mail.

  4. Clique em Executar para conferir os valores na nova medição.

Página de resultados

Criar uma medição para a porcentagem de vendas atribuídas a usuários cuja origem do tráfego é o e-mail

Nesta seção, você vai criar a medição avançada percentage_sales_email_source, que calcula a porcentagem de vendas atribuídas a usuários cuja origem de tráfego é o e-mail.

  1. Volte ao projeto qwiklabs-ecommerce e abra o arquivo order_items.view.

  2. Em order_items.view, localize a medição order_item_count.

  3. Em uma nova linha abaixo da medição order_item_count, defina uma medição nova percentage_sales_email_source usando o seguinte código:

measure: percentage_sales_email_source { }
  1. Agora, adicione o tipo. Como estamos calculando o total de vendas, vamos usar number:
measure: percentage_sales_email_source { type: number }
  1. Em seguida, adicione o parâmetro value_format_name. Como está calculando uma porcentagem, você pode usar percent_2:
measure: percentage_sales_email_source { type: number value_format_name: percent_2 }
  1. Adicione o parâmetro SQL. Nessa medição, você está solicitando que o parâmetro SQL extraia do campo total_sales_email_users preexistente e divida por total_sales:
Observação: na hora de criar medições de porcentagem, não divida por zero no cálculo da porcentagem. Para conferir, use a função SQL NULLIF. measure: percentage_sales_email_source { type: number value_format_name: percent_2 sql: 1.0*${total_sales_email_users} / NULLIF(${total_sales}, 0) ;; }

O arquivo ficará parecido com este:

Arquivo order_items.view

Depois de adicionar uma nova medida, faça um teste para conferir se tudo está funcionando corretamente.

  1. Clique em Salvar alterações e no botão Validar LookML no canto superior direito do IDE para executar uma validação do código LookML.

  2. Clique no cursor de texto ao lado do título do arquivo no topo do IDE e selecione Analisar itens de pedido.

  3. Em Itens de pedido > Medições, clique em Porcentagem de vendas com origem por e-mail.

  4. Clique em Executar para conferir os valores na nova medição. Pronto.

Página de resultados

  1. Volte ao arquivo order_items.view.

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.

Se quiser saber como está o caminho até o objetivo, clique em Verificar meu progresso. Criar medições avançadas

Parabéns!

Neste laboratório, você aprendeu, como dev, a criar dimensões e medições diferentes no LookML. Você também aprendeu a modificar modelos de análises, isto é, visualizações de dados que servem de base para a análise de autoatendimento pelos usuários comerciais no Looker, e a criar medições avançadas com filtros.

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 22 de abril de 2024

Laboratório testado pela última vez em 18 de maio de 2023

Copyright 2025 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

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.