Création de tableaux de bord LookML

Les tableaux de bord LookML sont créés par les développeurs LookML et stockés sous forme de fichiers avec contrôle des versions. Par défaut, ils apparaissent dans le dossier Tableaux de bord LookML de votre instance Looker.

Pour comparer les tableaux de bord LookML et les tableaux de bord définis par l'utilisateur, consultez la page Comparer les tableaux de bord LookML et les tableaux de bord définis par l'utilisateur de la documentation.

Pour créer un tableau de bord LookML, vous devez disposer des autorisations Looker suivantes:

De plus, vous devez avoir accès aux modèles LookML pour toutes les données que vous souhaitez utiliser dans le tableau de bord.

Création d'un fichier de tableau de bord LookML

Pour créer un tableau de bord LookML, commencez par créer un fichier de tableau de bord portant l'extension .dashboard.lookml (bien que la partie .lookml de l'extension soit silencieuse dans l'IDE). Pour ce faire, procédez comme suit:

  1. Activez le mode Développement.
  2. Dans le menu Develop (Développer), accédez à votre projet.
  3. Sélectionnez l'icône Plus Ajouter un fichier ou un dossier en haut du panneau de l'explorateur de fichiers dans l'IDE Looker pour créer un fichier de tableau de bord LookML en dehors des dossiers du projet existants. Vous pouvez également cliquer sur le menu à trois points Options du dossier d'un dossier pour créer le fichier dans le dossier. Cliquez sur Créer un tableau de bord pour créer le fichier du tableau de bord.

  1. Une fenêtre Créer un fichier s'affiche. Dans la fenêtre, nommez le fichier du tableau de bord dans le champ d'écriture, puis sélectionnez le bouton Créer.

Modification des fichiers de tableaux de bord LookML

Lorsque vous créez un fichier de tableau de bord LookML, Looker le préremplit avec plusieurs paramètres de tableau de bord de base, qui implémentent des paramètres pour l'ensemble du tableau de bord. Le fichier est également prérempli avec plusieurs exemples de paramètres d'éléments de tableau de bord, regroupés sous le paramètre de tableau de bord elements et qui définissent la fonction et l'apparence des vignettes, du texte et des boutons du tableau de bord. Un fichier .dashboard.lookml nouvellement créé contient le code LookML d'un tableau de bord semblable à celui-ci:

- dashboard: order_analysis
  title: Order Analysis
  layout: newspaper
  preferred_viewer: dashboards-next
  tile_size: 100

  filters:

  elements:
    - name: hello_world
      type: looker_column

Vous pouvez modifier le fichier du tableau de bord dans l'IDE tant que vous êtes en mode Développement.

Vous disposez de plusieurs options pour créer votre tableau de bord:

  • Création manuelle:vous pouvez créer manuellement un tableau de bord en utilisant des paramètres de tableau de bord et des paramètres d'élément de tableau de bord.
  • Copier un tableau de bord défini par l'utilisateur:pour créer une copie d'un tableau de bord défini par l'utilisateur, supprimez le code LookML prérempli à partir du fichier, copiez-le à partir d'un tableau de bord défini par l'utilisateur, puis collez-le dans le fichier de votre tableau de bord.
  • Copier le code LookML du tableau de bord des éléments:vous pouvez copier le code LookML d'un tableau de bord à partir d'une exploration ou d'une présentation et le coller dans le fichier de votre tableau de bord.

Lorsque vous créez un tableau de bord, gardez à l'esprit les bonnes pratiques de construction des tableaux de bord. Pour obtenir des informations et des recommandations sur la création de tableaux de bord performants, consultez la page Bonnes pratiques à prendre en compte lors de la création de tableaux de bord Looker performants.

Ajout d'une visualisation à un tableau de bord LookML existant

Le moyen le plus simple d'ajouter une visualisation à un tableau de bord LookML existant consiste à utiliser la page Exploration pour créer une requête que vous souhaitez transformer en élément du tableau de bord:

  1. Une fois que vous avez créé la requête et la visualisation que vous souhaitez ajouter à un tableau de bord, cliquez sur le menu Outils Actions d'exploration de l'exploration.
  2. Sélectionnez Obtenir LookML pour exposer le code LookML.

  3. Une fenêtre Obtenir LookML s'affiche. Après avoir sélectionné l'option Dashboard (Tableau de bord) dans la fenêtre, sélectionnez tout le code LookML et copiez-le.

    En haut de la fenêtre "Obtenir LookML", vous trouverez des onglets "Tableau de bord", "Table agrégée" et "Table dérivée LookML".

Ensuite, collez le code LookML dans le fichier LookML de votre tableau de bord. Lorsque vous modifiez le fichier LookML du tableau de bord, veillez à:

  • Vérifiez que vous êtes en mode Développement pour pouvoir modifier le fichier du tableau de bord.
  • Collez le code LookML sous le paramètre elements du tableau de bord.
  • Utilisez le retrait correct lorsque vous collez le code LookML dans le fichier du tableau de bord. Si possible, faites correspondre le retrait aux éléments existants déjà dans le fichier du tableau de bord.

Si vous le souhaitez, vous pouvez ajuster les paramètres LookML à l'aide des paramètres décrits dans les pages de documentation de chaque type d'élément.

Ajouter des filtres

Une fois que vous avez enregistré des éléments de tableau de bord dans votre fichier de tableau de bord, vous pouvez ajouter des filtres pour permettre aux lecteurs d'un tableau de bord de filtrer tout ou partie des éléments d'un tableau de bord. Les filtres peuvent être utiles pour de nombreuses raisons, par exemple:

  • Ajuster la période affichée
  • Ajuster la catégorie de produits spécifique, le type de client, etc. présentés
  • Fournir une capacité de type "lookup" à un client ou à un client

Veillez à créer le type de filtre souhaité. Il en existe deux types:

  • Filtres que vous codez en dur dans les éléments du tableau de bord, que les lecteurs du tableau de bord ne peuvent pas modifier
  • Filtres de tableau de bord que les lecteurs du tableau de bord peuvent modifier

Filtres codés en dur dans des éléments de tableau de bord

Les filtres que vous codez en dur dans les éléments du tableau de bord, que les utilisateurs ne peuvent pas modifier, sont généralement créés automatiquement à l'étape de copie du code LookML pour une visualisation ou pour un tableau de bord. Dans un tableau de bord LookML, ces filtres utilisent le paramètre d'élément de tableau de bord filters et ressemblent à ceci:

- name: element_name
  # lots of other element parameters here
  filters:
    dimension_or_measure_name: 'looker filter expression'

Filtres du tableau de bord

Les filtres de tableau de bord permettent aux lecteurs d'affiner de manière interactive les données affichées dans les éléments du tableau de bord. Pour créer un filtre de tableau de bord, procédez comme suit:

  1. Créez le filtre du tableau de bord en utilisant le paramètre filters dans votre fichier de tableau de bord LookML.
  2. Appliquez le filtre aux éléments individuels du tableau de bord à l'aide du paramètre listen.

Créer un filtre de tableau de bord

Le paramètre filters vous permet de créer différents types de filtres interactifs pour votre tableau de bord.

Pour créer un filtre de tableau de bord avec lequel les utilisateurs peuvent interagir, ajoutez un paramètre filters au fichier de votre tableau de bord. L'exemple de code suivant crée un tableau de bord LookML comportant les filtres date et category_name:

- dashboard: dashboard_name
  title: Dashboard Title
  layout: newspaper
  filters:
  - name: date
    title: 'Date Range'
    type: date_filter
    default_value: 30 days

  - name: category_name
    type: field_filter
    model: ecommerce
    explore: product
    field: category.name

Le code de l'exemple précédent crée les filtres suivants:

  • date: filtre de date permettant aux utilisateurs de sélectionner une plage de dates. La valeur par défaut est définie sur les 30 derniers jours.
  • category_name: filtre de champ permettant aux utilisateurs de filtrer par catégorie de produits. Ce filtre génère dynamiquement des options basées sur le champ category.name dans le modèle LookML (ecommerce) et l'exploration (product) spécifiés.

Application d'un filtre de tableau de bord à des éléments de tableau de bord

Une fois que vous avez créé un filtre de tableau de bord, vous pouvez l'appliquer à des éléments individuels du tableau de bord à l'aide du paramètre listen. Une telle utilisation du paramètre listen permet de mettre à jour dynamiquement les éléments associés en fonction de la sélection de l'utilisateur dans le filtre.

Prenons l'exemple de code LookML suivant pour un élément de graphique en aires:

- name: approved_orders_by_day
  type: looker_area
  model: ecommerce
  explore: orders
  dimensions: [orders.created_date]
  measures: [orders.count]
  filters:
    orders.status: 'approved'

Le graphique approved_orders_by_day affiche le nombre de commandes approuvées par jour, car la requête est basée sur la dimension orders_created_date et la mesure orders.count, et le filtre orders.status: 'approved' est appliqué. Ce filtre est fixe au sein de l'élément et ne peut pas être modifié par les lecteurs du tableau de bord.

Pour permettre aux utilisateurs de filtrer le graphique approved_orders_by_day à l'aide des filtres date et category_name de l'exemple précédent, ajoutez le paramètre listen à l'élément du tableau de bord.

- name: approved_orders_by_day
  type: looker_area
  model: ecommerce
  explore: orders
  dimensions: [orders.created_date]
  measures: [orders.count]
  filters:
    orders.status: 'approved'
  listen:
    category_name: category.name
    date: orders.created_date

Lorsqu'un utilisateur du tableau de bord interagit avec les filtres category_name ou date, le graphique approved_orders_by_day est automatiquement mis à jour pour refléter les résultats filtrés.

Le paramètre listen utilise la syntaxe filter_name: field_name. Dans l'exemple précédent, category_name et date sont les noms des filtres, et category.name et orders.created_date sont les champs qui permettront aux lecteurs du tableau de bord d'ajouter des entrées au filtre.

Un filtre de tableau de bord peut être appliqué à n'importe quel champ (du même type de données) dans n'importe quel élément. Par exemple, un élément peut appliquer l'entrée d'un utilisateur à la date de création de la commande (date: orders.created_date), tandis qu'un autre l'applique à la date de livraison de la commande (date: orders.ship_date):

- name: element_one
  # lots of other element parameters here
  listen:
    date: orders.created_date

- name: element_two
  # lots of other element parameters here
  listen:
    date: orders.ship_date

Inclure le fichier de tableau de bord dans un modèle

Pour que votre tableau de bord soit visible en mode Développement ou visible en production, vous devez l'inclure dans le fichier de modèle sur lequel il est basé à l'aide d'une instruction include.

Une pratique courante consiste à inclure tous les tableaux de bord LookML d'un modèle en utilisant un caractère générique:

include: "*.dashboard.lookml"

ou, si vos tableaux de bord LookML apparaissent dans un dossier de l'IDE, utilisez le chemin d'accès à leur emplacement

 include: "/path/*.dashboard.lookml"

Vous pouvez également inclure un tableau de bord spécifique en spécifiant son nom de fichier:

include: "my_dashboard.dashboard.lookml"

Enregistrement, prévisualisation et publication du tableau de bord LookML

Pour prévisualiser le tableau de bord:

  1. Enregistrez le fichier .dashboard.lookml en cliquant sur le bouton Save Changes (Enregistrer les modifications) en haut à droite du fichier.
  2. Incluez le tableau de bord dans le fichier de modèle approprié, puis enregistrez les modifications dans ce fichier.
  3. Dans le fichier .dashboard.lookml que vous souhaitez prévisualiser, cliquez sur la flèche vers le bas Afficher les actions sur les fichiers, puis sélectionnez Afficher le tableau de bord.

Vous pouvez apporter d'autres modifications à votre fichier .dashboard.lookml, les enregistrer et prévisualiser à nouveau le tableau de bord.

Une fois que vous êtes satisfait de votre tableau de bord, vous pouvez le publier en production, ce qui permet à d'autres utilisateurs disposant des autorisations appropriées de le consulter. La méthode de publication du tableau de bord est la même que celle de la publication d'autres modifications apportées à LookML sur votre instance. Elle dépend des paramètres de contrôle des versions de votre instance Looker.

Dossier des tableaux de bord LookML

Une fois publiés, les tableaux de bord LookML sont enregistrés par défaut dans le dossier Tableaux de bord LookML. Le dossier Tableaux de bord LookML se trouve dans le dossier Dossiers dans le panneau de navigation de gauche. Le dossier LookML tableaux de bord se distingue des autres dossiers à plusieurs égards:

  • Vous devez inclure un tableau de bord LookML dans au moins un fichier de modèle pour qu'il apparaisse dans le dossier Tableaux de bord LookML.
  • Pour voir le dossier Tableaux de bord LookML, les utilisateurs doivent disposer de l'autorisation see_lookml_dashboards.
  • Pour voir les tableaux de bord dans le dossier Tableaux de bord LookML, les utilisateurs doivent avoir accès au modèle LookML qui inclut le tableau de bord.
  • Pour voir une vignette donnée dans un tableau de bord LookML, les lecteurs du tableau de bord doivent avoir accès au modèle LookML sur lequel est basée la vignette.
  • Pour modifier un tableau de bord dans le dossier Tableaux de bord LookML, vous devez disposer de l'autorisation develop sur le modèle qui inclut le tableau de bord LookML.
  • Pour utiliser l'option Explorer à partir d'ici sur n'importe quelle vignette d'un tableau de bord, les lecteurs du tableau de bord doivent disposer de l'autorisation explore pour le modèle sur lequel cette vignette est basée.
  • Il n'est pas possible de créer un dossier dans le dossier Tableaux de bord LookML.

Déplacement des tableaux de bord LookML hors du dossier Tableaux de bord LookML

Si vous disposez des autorisations Looker see_lookml_dashboards et develop ainsi que l'accès au modèle LookML dans lequel un tableau de bord LookML est inclus, vous pouvez déplacer un tableau de bord LookML dans n'importe quel dossier pour lequel vous disposez du niveau d'accès Gérer l'accès, Modifier.

Il existe deux façons de déplacer le tableau de bord:

  • Dans le dossier Tableaux de bord LookML, sélectionnez le tableau de bord à déplacer, cliquez sur le bouton Déplacer en haut de la section des tableaux de bord, puis sélectionnez le dossier dans lequel vous souhaitez déplacer le tableau de bord. Pour en savoir plus, consultez la page de documentation Organiser et gérer le contenu.
  • Dans le dossier Tableaux de bord LookML, cliquez sur le menu à trois points du tableau de bord, sélectionnez Déplacer dans le menu, puis sélectionnez le dossier dans lequel vous souhaitez déplacer le tableau de bord.

Si vous êtes en mode Développement, vous ne pouvez pas déplacer les tableaux de bord LookML en dehors du dossier Tableaux de bord LookML. À la place, vous pouvez utiliser l'option Import (Importer) pour copier le tableau de bord LookML en tant que tableau de bord défini par l'utilisateur dans un autre dossier.

Un dossier contenant à la fois des tableaux de bord définis par l'utilisateur et des tableaux de bord LookML affiche les tableaux de bord LookML dans la section Tableau de bord LookML. Dans la section Tableau de bord LookML, vous pouvez déplacer un tableau de bord LookML vers un autre dossier ou épingler un tableau de bord LookML à un tableau. Toutefois, contrairement aux tableaux de bord définis par l'utilisateur, les tableaux de bord LookML ne peuvent pas être renommés ou déplacés vers la corbeille depuis un dossier.

Si la valeur du paramètre dashboard d'un tableau de bord LookML est modifiée, le tableau de bord LookML reviendra automatiquement dans le dossier Tableaux de bord LookML.

Affichage du code LookML d'un tableau de bord LookML existant

Si vous disposez de l'autorisation see_lookml, vous pouvez accéder au tableau de bord LookML d'un tableau de bord LookML existant en sélectionnant Accéder à LookML dans le menu à trois points Actions du tableau de bord:

Lorsque vous sélectionnez Accéder à LookML, Looker accède au fichier du tableau de bord dans lequel le tableau de bord LookML est défini.

Extension d'un tableau de bord LookML

Une fois que vous avez créé un tableau de bord LookML, vous pouvez l'étendre. Cela vous permet de créer un second tableau de bord basé sur celui d'origine, en ajoutant ou en remplaçant certains paramètres. Si vous modifiez le premier tableau de bord, le second hérite automatiquement de ces modifications (sauf si elles sont remplacées dans le second tableau de bord). Pour en savoir plus, consultez la page de documentation Réutiliser du code avec des extensions.

Amélioration des performances d'un tableau de bord à l'aide de la reconnaissance d'agrégats

Les développeurs LookML peuvent améliorer les performances des tableaux de bord LookML grâce à la sensibilisation agrégée. Grâce à la reconnaissance d'agrégats, les développeurs peuvent créer des tables agrégées sous les paramètres LookML explore, ce qui permet d'optimiser les requêtes pour une ou plusieurs vignettes d'un tableau de bord.

Une fois que vous avez créé et affiché un tableau de bord LookML, vous pouvez utiliser l'option Obtenir la table agrégée LookML dans le menu à trois points Actions du tableau de bord, qui est visible si vous disposez de l'autorisation see_lookml.

Pour en savoir plus, consultez la page de documentation sur le paramètre aggregate_table.