Como navegar em projetos com o painel do navegador de objetos

O painel do navegador de objetos no ambiente de desenvolvimento integrado do Looker permite ver todos os objetos do seu projeto em um só lugar, junto com as relações hierárquicas entre esses objetos. Essa pode ser uma alternativa útil para navegar pelo projeto por arquivo ou pasta.

Como visualizar os objetos em um projeto

O painel do navegador de objetos mostra os modelos, as explorações, as visualizações e os campos que foram definidos em seu projeto, junto com a hierarquia de objetos e o tipo de cada objeto. Caso seu projeto também inclua arquivos importados, veja mais detalhes sobre como visualizar esses objetos abaixo.

Para usar o painel do navegador de objetos, selecione o ícone do Navegador de objetos, que está abaixo do ícone de pasta na barra de navegação do ambiente de desenvolvimento integrado.

O painel do navegador de objetos agrupa os objetos por tipo, e os objetos são classificados em ordem alfabética dentro de cada tipo. Com o painel do navegador de objetos, é possível mostrar ou ocultar as hierarquias de objetos expandindo ou recolhendo objetos.

Você pode recolher e expandir modelos, explorações e visualizações para revelar ou ocultar os objetos que elas contêm. Selecione a seta à esquerda do nome de um objeto no painel do navegador de objetos para recolher ou expandir o objeto. Qualquer modelo em um projeto é expandido por padrão no painel do navegador de objetos, revelando uma lista de explorações definidas no modelo.

Como visualizar o tipo de um objeto

O painel do navegador de objetos lista os seguintes tipos de objeto:

Para visualizar o tipo de um objeto no projeto, passe o cursor sobre o nome desse objeto no painel do navegador de objetos.

O ícone à esquerda do nome de cada objeto também identifica o tipo de objeto:

  • Ícone do modelo — Modelo
  • Ícone "Explorar" — Explorar
  • Ícone de visualização — Ver
  • Ícone de dimensão — Dimensão
  • Ícone do grupo de dimensões: grupo de dimensões
  • Ícone de medida: medida
  • Ícone de filtro: filtro
  • Ícone de parâmetro: parâmetro

Passar o cursor sobre o nome de um campo no painel do navegador de objetos revela o valor do subparâmetro type do campo. No exemplo abaixo, o ícone à esquerda do objeto id indica que se trata de uma dimensão, e passar o cursor sobre a dimensão id revela que é uma dimensão type: number:

O navegador de objetos exibe o ícone de dimensão ao lado do nome do campo de ID de amostra, e o tipo de número é indicado ao passar o cursor.

No IDE do Looker, é possível fazer uma pesquisa rápida para navegar diretamente para objetos LookML e arquivos de projeto usando o recurso Ir para objeto ou arquivo. Clique no ícone Ir para objeto ou arquivo no navegador de objetos ou use o atalho de teclado Command-J (Mac) ou Ctrl+J (Windows):

Consulte a página de documentação Como acessar arquivos de projetos do LookML para saber mais.

Você também pode navegar até um objeto selecionando o nome do objeto no painel do navegador de objetos. Quando você seleciona um objeto, o IDE exibe o arquivo no qual o objeto está definido e posiciona o cursor na primeira linha da declaração do objeto.

Por exemplo, selecionar uma exploração chamada events abre o arquivo de modelo em que essa exploração é definida no ambiente de desenvolvimento integrado e posiciona o cursor na parte superior da declaração explore para events. O painel do navegador de objetos mostra a definição events da exploração, incluindo a visualização users.

Situações especiais

Como visualizar objetos importados no painel do navegador de objetos

Quando você importa arquivos de outro projeto e inclui esses arquivos importados no projeto ativo, também é possível usar o painel do navegador de objetos para ver os objetos importados.

Por exemplo, suponha que você tenha usado o parâmetro local_dependency no arquivo de manifesto do seu projeto para importar um projeto local chamado e_redlook, que contém uma visualização chamada product_facts:


# Your project
project_name: "e_thelook"

# The project to import
local_dependency: {
 project: "e_redlook"
}

Para disponibilizar a visualização product_facts ao seu modelo, inclua essa visualização e crie uma exploração product_facts:


include: "//e_redlook/views/product_facts.view"
explore: product_facts {}

Depois disso, você poderá ver o product_facts no painel do navegador de objetos e expandir esse recurso para mostrar as visualizações e os campos que ele contém.

Quando você seleciona um objeto de um projeto importado, o Looker abre o arquivo em que o objeto está definido. O arquivo será somente leitura por ser um arquivo de projeto importado.

Como visualizar objetos estendidos no painel do navegador de objetos

Se o projeto incluir uma visualização ou uma exploração que estenda outra visualização ou exploração, você poderá usar o painel do navegador de objetos para ver e navegar até o LookML do objeto em extensão. Quando você expande uma visualização que estende outra, o painel do navegador de objetos mostra os campos da visualização base e os campos adicionados na visualização estendida.

Por exemplo, o arquivo de visualização abaixo define uma visualização chamada user_with_age_extension que estende outra visualização chamada users_extended e adiciona novos campos:

include: "/views/users_extended.view"

view: user_with_age_extension {
  extends: [users_extended]

  dimension: age {
    type: number
    sql: ${TABLE}.age ;;
  }

  dimension: zip {
    type: zipcode
    sql: ${TABLE}.zip ;;
  }
}

O painel do navegador de objetos agora mostra os campos definidos na visualização users_extended básica e os novos campos definidos na visualização user_with_age_extension.

Você pode acessar o LookML para o objeto de extensão selecionando seu nome no painel do navegador de objetos.

Como visualizar objetos refinados no painel do navegador de objetos

Use o painel do navegador de objetos para ver o conteúdo de uma visualização refinada ou de exploração ou navegue até o LookML para ver os refinamentos no projeto.

O painel do navegador de objetos lista os refinamentos e os Explorars ou as visualizações que eles criam como objetos únicos, em vez de exibir refinamentos e seus objetos base separadamente. Se você usar refinamentos para adicionar campos a uma visualização ou unir visualizações a uma exploração, os campos ou as visualizações que você adicionar serão exibidos com o conteúdo da visualização original.

Quando você seleciona o nome de uma visualização refinada ou de exploração no painel do navegador de objetos, o IDE abre a linha no LookML em que o refinamento é definido. Se uma visualização ou uma exploração tiver sido refinada várias vezes, o ambiente de desenvolvimento integrado navegará para o último refinamento do objeto por ordem de inclusão.

Por exemplo, suponha que você queira adicionar uma nova dimensão, country, à visualização chamada user_with_age_extension sem modificar o LookML original para a visualização. Para refinar a visualização user_with_age_extension, use o parâmetro view e adicione um sinal de adição (+) na frente do nome da visualização:


view: +user_with_age_extension {

  dimension: country {
    type: string
    map_layer_name: countries
    sql: ${TABLE}.country ;;
  }
}

Quando você expande a visualização user_with_age_extension no painel do navegador de objetos, o campo country agora é exibido junto com os campos originais da visualização.

Ao adicionar refinamentos ao seu projeto, observe a ordem em que eles são aplicados. Os refinamentos são aplicados linha por linha, desce em um único arquivo e pela ordem em que seus arquivos são incluídos, caso um objeto seja refinado várias vezes em vários arquivos. Consulte a página de documentação Refinamentos do LookML para ver informações sobre a ordem em que os refinamentos são aplicados.