Parcourir des projets avec le panneau du navigateur d'objets

Le panneau du navigateur d'objets de l'IDE Looker vous permet de consulter tous les objets de votre projet au même endroit, ainsi que les relations hiérarchiques entre ces objets. Il peut s'agir d'une alternative utile à la navigation dans votre projet par fichier ou dossier.

Afficher les objets d'un projet

Le panneau de navigation des objets affiche les modèles, les explorations, les vues et les champs définis dans votre projet, ainsi que la hiérarchie des objets et le type de chaque objet. Si votre projet comprend également des fichiers importés, consultez ci-dessous l'affichage de ces objets.

Pour utiliser le panneau du navigateur d'objets, sélectionnez l'icône Navigateur d'objets, située sous l'icône de dossier dans la barre de navigation de l'IDE.

Le panneau du navigateur d'objets regroupe les objets par type, et les objets sont triés par ordre alphabétique au sein de chaque type. Dans le panneau de navigation des objets, vous pouvez afficher ou masquer les hiérarchies d'objets en les développant ou en les réduisant.

Vous pouvez réduire et développer les modèles, les explorations et les vues pour afficher ou masquer les objets qu'ils contiennent. Sélectionnez la flèche située à gauche du nom d'un objet dans le panneau de navigation de l'objet pour le réduire ou le développer. Tout modèle d'un projet est développé par défaut dans le panneau du navigateur d'objets, affichant une liste des explorations définies dans le modèle.

Afficher le type d'un objet

Le panneau de navigation de l'objet répertorie les types d'objets suivants:

Pour afficher le type d'un objet dans votre projet, pointez sur son nom dans le panneau du navigateur d'objets.

L'icône à gauche du nom de chaque objet identifie également le type d'objet:

  • Icône de modèle : modèle
  • Icône Explorer – Découvrir
  • Icône Afficher – Afficher
  • Icône Dimension : dimension
  • Icône Groupe de dimensions : groupe de dimensions
  • Icône Mesurer : mesure
  • Icône de filtre : filtrer
  • Icône Paramètre : paramètre

Pointez sur le nom d'un champ dans le panneau du navigateur d'objets pour afficher la valeur du sous-paramètre type du champ. Dans l'exemple ci-dessous, l'icône à gauche de l'objet id indique qu'il s'agit d'une dimension. Pointez sur la dimension id pour découvrir qu'il s'agit d'une dimension type: number:

Le navigateur d'objets affiche l'icône Dimension à côté du nom de l'exemple de champ, et le type numérique est indiqué en pointant dessus.

Dans l'IDE Looker, vous pouvez effectuer une recherche rapide pour accéder directement aux objets LookML et aux fichiers de projet à l'aide de la fonctionnalité Accéder à un objet ou à un fichier. Cliquez sur l'icône Accéder à l'objet ou au fichier dans le navigateur d'objets ou utilisez le raccourci clavier Commande-J (Mac) ou Ctrl+J (Windows):

Pour en savoir plus, consultez la page Accéder aux fichiers du projet LookML.

Vous pouvez également accéder à un objet en sélectionnant son nom dans le panneau du navigateur d'objets. Lorsque vous sélectionnez un objet, l'IDE affiche le fichier dans lequel l'objet est défini et place votre curseur sur la première ligne de la déclaration de l'objet.

Par exemple, sélectionner une exploration appelée events ouvre le fichier de modèle dans lequel cette exploration est définie dans l'IDE et positionne le curseur en haut de la déclaration explore pour events. Le panneau du navigateur d'objets affiche la définition de l'exploration events, y compris la vue users jointe.

Situations spéciales

Affichage des objets importés dans le panneau de navigation des objets

Lorsque vous importez des fichiers à partir d'un autre projet et que vous incluez ces fichiers importés dans votre projet actif, vous pouvez également utiliser le panneau de navigation de l'objet pour afficher les objets importés.

Par exemple, supposons que vous ayez utilisé le paramètre local_dependency dans le fichier manifeste de votre projet pour importer un projet local appelé e_redlook, qui contient une vue appelée product_facts:


# Your project
project_name: "e_thelook"

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

Pour que la vue product_facts soit disponible pour votre modèle, vous pouvez l'inclure et créer une product_facts exploration:


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

Vous pouvez ensuite afficher product_facts Explorer dans le panneau du navigateur d'objets et développer l'exploration pour afficher les vues et les champs qu'elle contient.

Lorsque vous sélectionnez un objet dans un projet importé, Looker ouvre le fichier dans lequel il est défini. Le fichier sera en lecture seule, car il s'agit d'un fichier de projet importé.

Afficher les objets étendus dans le panneau du navigateur d'objets

Si votre projet comprend une vue ou une fonction Explorer qui étend une autre vue ou Explorer, vous pouvez utiliser le panneau de navigation de l'objet pour afficher et accéder au LookML pour l'objet étendu. Lorsque vous développez une vue qui en développe une autre, le panneau de navigation de l'objet affiche les champs de la vue de base, ainsi que tous les champs que vous avez ajoutés dans la vue étendue.

Par exemple, le fichier de vue ci-dessous définit une vue appelée user_with_age_extension qui étend une autre vue appelée users_extended et ajoute de nouveaux champs:

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 ;;
  }
}

Le panneau de navigation de l'objet affiche désormais les champs définis dans la vue users_extended de base et les nouveaux champs définis dans la vue user_with_age_extension.

Vous pouvez accéder à LookML pour l'objet étendu en sélectionnant son nom dans le panneau du navigateur d'objets.

Affichage d'objets raffinés dans le panneau de navigation des objets

Le panneau du navigateur d'objets permet d'afficher le contenu d'une vue sophistiquée ou d'une page Explorer, ou d'accéder à LookML pour trouver les filtres de votre projet.

Le panneau de navigation des objets liste les filtres et les explorations ou vues sur lesquelles ils s'appuient comme des objets uniques, au lieu d'afficher séparément des filtres et leurs objets de base. Si vous utilisez des filtres pour ajouter des champs à une vue ou pour joindre des vues à une exploration, les champs ou les vues que vous ajoutez s'afficheront avec le contenu de la vue d'origine.

Lorsque vous sélectionnez le nom d'une vue affinée ou d'une fonction Explorer dans le panneau du navigateur d'objets, l'IDE s'ouvre sur la ligne de LookML où le filtre est défini. Si une vue ou une exploration ont été affinées plusieurs fois, l'IDE accède au dernier filtre de cet objet par ordre d'inclusion.

Par exemple, supposons que vous souhaitiez ajouter une dimension country à la vue user_with_age_extension sans modifier son LookML d'origine. Pour affiner la vue user_with_age_extension, utilisez le paramètre view et ajoutez un signe plus (+) devant le nom de la vue:


view: +user_with_age_extension {

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

Lorsque vous développez la vue user_with_age_extension dans le panneau du navigateur d'objets, le champ country s'affiche désormais avec les champs d'origine de la vue.

Lorsque vous ajoutez des filtres à votre projet, soyez attentif à l'ordre dans lequel ils sont appliqués. Les filtres sont appliqués ligne par ligne vers le bas dans un seul fichier, et selon l'ordre dans lequel leurs fichiers sont inclus si un objet est affiné plusieurs fois dans plusieurs fichiers. Consultez la page de filtres LookML pour en savoir plus sur l'ordre dans lequel les filtres sont appliqués.