Paramètres des graphiques en cascade pour les tableaux de bord LookML

Cette page explique comment ajouter et personnaliser un élément de tableau de bord LookML type: looker_waterfall avec des paramètres de tableau de bord LookML dans un fichier dashboard.lkml.

Pour savoir comment créer un graphique en cascade dans l'interface utilisateur Looker, consultez la page de documentation Options du graphique en cascade.

Exemple d'utilisation

Un N indique qu'une valeur numérique est requise. Les guillemets simples indiquent un texte descriptif et ne doivent pas être inclus dans le code en direct.


## BASIC PARAMETERS
name: element_name
title: 'Element Title'
type: looker_waterfall
height: N
width: N
top: N
left: N
row: N
col: N
refresh: N (seconds | minutes | hours | days)
note_state: collapsed | expanded
note_display: above | below | hover
note_text: 'note text'

## QUERY PARAMETERS
model: model_name
explore: explore_name
fields: [view_name.field_name, view_name.field_name, …]
dimensions: [view_name.field_name, view_name.field_name, …]
measures: [view_name.field_name, view_name.field_name, …]
sorts: [view_name.field_name asc | desc, view_name.field_name, …]
fill_fields: [view_name.field_name, view_name.field_name, …]
limit: N
column_limit: N
filters:
  view_name.field_name: 'Looker filter expression' | 'filter value'
filter_expression:  'Looker custom filter expression'
listen:
  dashboard_filter_name: view_name.field_name
hidden_fields: [view_name.field_name, view_name.field_name, …]
query_timezone: 'specific timezone' | user_timezone
merged_queries:
- 'primary query definition'
- 'next source query definition'
  join_fields:
  - field_name: view_name.field_name
    source_field_name: view_name.field_name

## SERIES PARAMETERS
up_color: "hex string" | 'CSS named color string'
down_color: "hex string" | 'CSS named color string'
total_color: "hex string" | 'CSS named color string'
color_application:
  collection_id: 'collection ID'
  palette_id: 'palette ID'
  options:
    reverse: true | false

## VALUE PARAMETERS
show_value_labels: true | false
label_color: ['color value']

## X-AXIS PARAMETERS
x_axis_scale: auto | ordinal | time
show_x_axis_label: true | false
show_x_axis_ticks: true | false
x_axis_zoom: true | false

## Y-AXIS PARAMETERS
show_y_axis_labels: true | false
show_y_axis_ticks: true | false
y_axis_gridlines: true | false
y_axis_zoom: true | false

## ADVANCED VISUALIZATION CONFIGURATION PARAMETERS
advanced_vis_config: 'Highcharts JSON snippet'

Définition des paramètres

Nom du paramètre Description
Paramètres de base
name (pour les éléments) Crée l'élément
title (pour les éléments) Modifie la façon dont le nom de l'élément s'affiche pour les utilisateurs
type (pour les éléments) Détermine le type de visualisation à utiliser dans l'élément.
height (pour les éléments) Définit la hauteur de l'élément en unités tile_size pour les tableaux de bord layout: tile et layout: static
width (pour les éléments) Définit la largeur de l'élément en unités tile_size pour les tableaux de bord layout: tile et layout: static
top Définit la position de l'élément de haut en bas en unités tile_size pour les tableaux de bord layout: static
left Définit la position de l'élément de gauche à droite en unités tile_size pour les tableaux de bord layout: static.
row Définit la position de haut en bas d'un élément en nombre de lignes pour les tableaux de bord layout: newspaper
col Définit la position de gauche à droite d'un élément en unités de colonnes pour les tableaux de bord layout: newspaper
refresh (pour les éléments) Définit l'intervalle auquel l'élément est automatiquement actualisé
note_state Définit si la note sera réduite ou développée si elle est trop grande pour tenir sur une seule ligne dans la largeur de l'élément.
note_display Définit l'emplacement de la note sur l'élément
note_text Spécifie le texte affiché dans la note.
Paramètres de requête
model Définit le modèle à utiliser pour la requête de l'élément
explore (pour les éléments) Définit l'exploration à utiliser pour la requête de l'élément.
fields Définit les champs à utiliser pour la requête de l'élément. Vous pouvez l'utiliser à la place de dimensions et measures.
dimensions Définit les dimensions à utiliser pour la requête de l'élément
measures Définit les mesures à utiliser pour la requête de l'élément.
sorts Définit les tris à utiliser pour la requête de l'élément
fill_fields Définit les dimensions qui utilisent l'option Remplissage de la dimension.
limit Définit la limite de lignes à utiliser pour la requête de l'élément
filters (pour les éléments) Définit les filtres qui ne peuvent pas être modifiés pour la requête de l'élément.
filter_expression Définit un filtre personnalisé qui ne peut pas être modifié pour la requête de l'élément.
listen Définit les filtres qui peuvent être modifiés pour la requête de l'élément, si des filters (pour le tableau de bord) ont été créés.
hidden_fields Spécifie les champs à utiliser dans la requête, mais à masquer dans le graphique.
query_timezone Définit le fuseau horaire à utiliser lors de l'exécution de la requête.
merged_queries Définit une requête Fusion de résultats.
Paramètres de série
up_color Définit la couleur des barres de valeurs positives dans le graphique.
down_color Définit la couleur des barres de valeurs négatives dans le graphique.
total_color Définit la couleur de la barre de valeur totale dans le graphique.
color_application Applique une collection et une palette de couleurs au graphique.
Paramètres de valeur
show_value_labels Affiche les libellés pour chaque barre de données
label_color Spécifie une valeur de couleur pour les libellés.
Paramètres de l'axe X
x_axis_scale Spécifie comment l'échelle de l'axe X est calculée.
show_x_axis_label Affiche ou masque le libellé de l'axe X.
show_x_axis_ticks Affiche les valeurs sur l'axe X.
x_axis_zoom Indique s'il faut autoriser le zoom sur l'axe X.
Paramètres de l'axe Y
show_y_axis_labels Affiche ou masque le libellé de l'axe Y.
show_y_axis_ticks Affiche les valeurs sur l'axe Y.
y_axis_gridlines Étend les lignes de la grille à partir de l'axe Y
y_axis_zoom Indique s'il faut autoriser le zoom le long de l'axe Y. Désactivé si x_axis_zoom: false.
Paramètres de configuration de la visualisation avancée
advanced_viz_config Accepte un extrait de code JSON HighCharts qui peut remplacer plusieurs paramètres de visualisation.

Paramètres de base

Lorsque vous définissez un élément de tableau de bord LookML, vous devez spécifier des valeurs pour au moins les paramètres de base name et type. D'autres paramètres de base, tels que title, height et width, affectent l'apparence et la position de l'élément sur un tableau de bord.

name

Cette section fait référence au paramètre name qui fait partie d'un élément de tableau de bord.

name peut également être utilisé dans un filtre de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Chaque déclaration name crée un élément de tableau de bord et lui attribue un nom. Les noms des éléments doivent être uniques. Les noms sont parfois référencés dans le paramètre elements lorsque vous utilisez des tableaux de bord layout: grid.

- name: orders_by_date

title

Cette section fait référence au paramètre title qui fait partie d'un élément de tableau de bord.

title peut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

title peut également être utilisé dans un filtre de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Le paramètre title vous permet de modifier la façon dont le nom d'un élément s'affiche pour les utilisateurs. Si aucun titre n'est spécifié, le titre par défaut est l'élément name.

Considérez l'exemple suivant :

- name: sales_overview
  title: '1) Sales Overview'

Si vous avez utilisé ce format, l'élément Aperçu des ventes s'affichera 1) Aperçu des ventes.

type

Cette section fait référence au paramètre type qui fait partie d'un élément de tableau de bord.

type peut également être utilisé dans un filtre de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

type peut également être utilisé dans une jointure, comme décrit sur la page de documentation du paramètre type (pour les jointures).

type peut également être utilisé dans une dimension, comme décrit sur la page de documentation Types de dimensions, de filtres et de paramètres.

type peut également être utilisé dans une mesure, comme décrit sur la page de documentation Types de mesures.

Le paramètre type détermine le type de visualisation à utiliser dans l'élément.

- name: element_name
  type: text | looker_grid | table | single_value | looker_single_record |
        looker_column | looker_bar | looker_scatter | looker_line | looker_area |
        looker_pie | looker_donut_multiples | looker_funnel | looker_timeline |
        looker_map | looker_google_map | looker_geo_coordinates | looker_geo_choropleth | looker_waterfall | looker_wordcloud | looker_boxplot

Pour obtenir une présentation des différents types d'éléments de tableau de bord LookML, consultez la page de documentation type (pour les tableaux de bord LookML).

height

Cette section fait référence au paramètre height qui fait partie d'un élément de tableau de bord.

height peut également être utilisé dans une ligne de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Pour les tableaux de bord avec des mises en page tile ou static

Le paramètre height définit la hauteur d'un élément, en unités tile_size (qui est définie en pixels), pour les tableaux de bord layout: tile et layout: static.

Par exemple, le code suivant spécifie tile_size: 100 et height: 4, ce qui définit la hauteur de l'élément orders_by_date sur 400 pixels.

- dashboard: sales_overview
  tile_size: 100
  ...

  elements:
  - name: orders_by_date
    height: 4
    ...

Pour les tableaux de bord avec une mise en page newspaper

Le paramètre height définit la hauteur d'un élément, en unités row, pour les tableaux de bord layout: newspaper.

Un tableau de bord avec une mise en page de type journal a une hauteur d'élément par défaut de six lignes, soit environ 300 pixels. La hauteur minimale est d'une ligne pour les tableaux de bord dont le paramètre preferred viewer est défini sur dashboards-next. La hauteur minimale est de deux lignes pour les tableaux de bord dont le paramètre preferred viewer est défini sur dashboards.

Par exemple, le code suivant définit un élément sur 12 lignes de hauteur, soit deux fois plus haut que les autres éléments définis sur la valeur par défaut :

- dashboard: sales_overview
  layout: newspaper
  ...

  elements:
  - name: orders_by_date
    height: 12
    ...

width

Cette section fait référence au paramètre width qui fait partie d'un élément de tableau de bord.

width peut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Le paramètre width définit la largeur d'un élément, en unités tile_size, pour les tableaux de bord layout: tile et layout: static.

Par exemple, le code suivant spécifie tile_size: 100 et width: 4, ce qui définit la largeur de l'élément orders_by_date sur 400 pixels.

- dashboard: sales_overview
  tile_size: 100
  ...

  elements:
  - name: orders_by_date
    width: 4
    ...

Le paramètre width définit la largeur d'un élément, en unités de colonnes, pour les tableaux de bord layout: newspaper.

Un tableau de bord avec une mise en page de type journal est défini par défaut sur une largeur de 24 colonnes.

Par exemple, le code suivant définit l'élément sur la moitié de la largeur du tableau de bord :

- dashboard: sales_overview
  layout: newspaper
  ...

  elements:
  - name: orders_by_date
    width: 12
    ...

top

Le paramètre top définit la position de haut en bas d'un élément, en unités tile_size, pour les tableaux de bord layout: static.

Par exemple, le code suivant spécifie tile_size: 100 et top: 4, ce qui positionne le bord supérieur de l'élément orders_by_date à 400 pixels du haut du tableau de bord.

- dashboard: sales_overview
  tile_size: 100
  ...

  elements:
  - name: orders_by_date
    top: 4
    ...

left

Le paramètre left définit la position de gauche à droite d'un élément, en unités tile_size, pour les tableaux de bord layout: static.

Par exemple, le code suivant spécifie tile_size: 100 et left: 4, ce qui positionne le bord gauche de l'élément orders_by_date à 400 pixels du bord gauche du tableau de bord.

- dashboard: sales_overview
  tile_size: 100
  ...

  elements:
  - name: orders_by_date
    left: 4
    ...

row

Pour les tableaux de bord layout: newspaper, le paramètre row définit la ligne sur laquelle le bord supérieur d'un élément est placé.

Un tableau de bord commence par la ligne 0 en haut du tableau de bord. Un tableau de bord avec une mise en page de type journal a une hauteur d'élément par défaut de six lignes. Cela signifie que les éléments de tableau de bord en haut d'un tableau de bord (row: 0) occuperaient par défaut les lignes 0 à 5.

Chaque ligne mesure 50 pixels de haut, ce qui signifie que la hauteur par défaut d'un élément de six lignes est de 300 pixels.

Par exemple, le code suivant définit un élément à placer sur la deuxième ligne d'éléments du tableau de bord, en supposant que les éléments sont définis à la hauteur par défaut :

- dashboard: sales_overview
  layout: newspaper
  ...

  elements:
  - name: orders_by_date
    row: 6
    ...

col

Pour les tableaux de bord layout: newspaper, le paramètre col définit la colonne sur laquelle le bord gauche de l'élément est placé.

Les tableaux de bord sont divisés en 24 colonnes. Un tableau de bord commence par la colonne 0 à gauche. Un tableau de bord avec une mise en page de type journal a une largeur d'élément par défaut de huit colonnes. Cela signifie que les éléments de tableau de bord situés à gauche (col: 0) occuperaient par défaut les colonnes 0 à 7.

Par exemple, le code suivant définit un élément à définir dans la troisième colonne d'éléments du tableau de bord :

- dashboard: sales_overview
  layout: newspaper
  ...

  elements:
  - name: orders_by_date
    col: 16
    ...

refresh

Cette section fait référence au paramètre refresh qui fait partie d'un élément de tableau de bord.

refresh peut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Le paramètre refresh permet à un élément de se recharger automatiquement à intervalles réguliers, ce qui permet de récupérer des données récentes. Cela est souvent utile dans les paramètres où un tableau de bord est constamment affiché, par exemple sur un téléviseur de bureau. Notez que le tableau de bord doit être ouvert dans une fenêtre de navigateur pour que ce paramètre ait un effet. Ce paramètre ne s'exécute pas en arrière-plan pour "pré-remplir" le cache du tableau de bord.

Le taux d'actualisation peut être n'importe quel nombre (sans décimales) de secondes, de minutes, d'heures ou de jours. Exemple :

- name: orders_by_date
  refresh: 2 hours

Soyez prudent lorsque vous définissez des intervalles d'actualisation courts. Si la requête à l'origine de l'élément est gourmande en ressources, certains éléments peuvent solliciter votre base de données plus que souhaité.

note_state

Le paramètre note_state définit si une note sera réduite ou développée si elle est trop grande pour tenir sur une seule ligne dans la largeur de l'élément. Si vous sélectionnez collapsed et que la note est trop longue, elle se terminera par des points de suspension cliquables (...) qui permettent de lire la note complète. Si vous choisissez expanded et que la note est longue, elle s'affichera sur plusieurs lignes.

note_display

Le paramètre note_display définit l'emplacement d'une note sur un élément. above place la note en haut d'un élément, below la place en bas d'un élément et hover oblige l'utilisateur à pointer sur une icône ? pour voir la note.

note_text

Le paramètre note_text spécifie le texte affiché dans une note d'élément.

Paramètres de requête

Lorsque vous définissez un élément de tableau de bord LookML, vous devez spécifier des valeurs pour au moins les paramètres de requête model et explore. De plus, au moins un champ doit être spécifié à l'aide du paramètre dimensions, measures ou fields. Vous pouvez également utiliser les autres paramètres de requête pour contrôler la façon dont les données sont affichées dans un élément de tableau de bord.

model

Le paramètre model définit le modèle à utiliser pour la requête d'élément. Si aucune valeur n'est spécifiée, la valeur par défaut est le modèle dans lequel réside le tableau de bord.

- name: orders_by_date
  model: ecommerce

Le paramètre model accepte les constantes LookML. Vous pouvez définir une constante dans le fichier manifeste de votre projet, puis utiliser la syntaxe "@{constant_name}" pour définir la constante comme valeur de model. L'utilisation d'une constante vous permet de définir le nom d'un modèle à un seul endroit, ce qui est particulièrement utile si vous mettez à jour le nom d'un modèle utilisé par plusieurs éléments de tableau de bord.

Pour en savoir plus et obtenir un exemple d'utilisation des constantes avec les tableaux de bord LookML, consultez la page de documentation sur le paramètre constant.

explore

Cette section fait référence au paramètre explore qui fait partie d'un élément de tableau de bord.

explore peut également être utilisé dans un modèle, comme décrit sur la page de documentation du paramètre explore.

explore peut également être utilisé dans un filtre de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

Le paramètre explore définit l'exploration à utiliser pour la requête d'élément.

- name: orders_by_date
  explore: order

Le paramètre explore accepte les constantes LookML. Vous pouvez définir une constante dans le fichier manifeste de votre projet, puis utiliser la syntaxe "@{constant_name}" pour définir la constante comme valeur de explore. L'utilisation d'une constante vous permet de définir le nom d'une exploration à un seul endroit, ce qui est particulièrement utile si vous mettez à jour le nom d'une exploration utilisée par plusieurs éléments de tableau de bord.

Pour en savoir plus et obtenir un exemple d'utilisation des constantes avec les tableaux de bord LookML, consultez la page de documentation sur le paramètre constant.

fields

Le paramètre fields définit les champs à utiliser pour la requête d'élément. Utilisez la syntaxe view_name.dimension_name pour spécifier les champs.

## single field example
- name: orders_by_date
  fields: order.order_date

## multiple fields example
- name: orders_by_date
  fields: [order.order_date, order.order_count]

Si vous utilisez le paramètre fields, vous n'avez pas besoin d'utiliser les paramètres dimensions et measures.

dimensions

Le paramètre dimensions définit la ou les dimensions à utiliser pour la requête d'élément. Utilisez la syntaxe view_name.dimension_name pour spécifier la dimension. N'incluez pas dimensions si la requête n'en comporte pas.

## single dimension example
- name: orders_by_date
  dimensions: order.order_date

## multiple dimension example
- name: orders_by_date
  dimensions: [order.order_date, customer.name]

measures

Le paramètre measures définit la ou les mesures à utiliser pour la requête d'élément. Utilisez la syntaxe view_name.measure_name pour spécifier la mesure. N'incluez pas measures si la requête n'en comporte pas.

## single measure example
- name: orders_by_date
  measures: order.count

## multiple measure example
- name: orders_by_date
  measures: [order.count, order_item.count]

sorts

Le paramètre sorts définit les tris à utiliser pour la requête d'élément. Le tri principal est indiqué en premier, suivi du tri secondaire, et ainsi de suite. Utilisez la syntaxe view_name.field_name pour spécifier la dimension ou la mesure. N'incluez pas sorts si vous souhaitez utiliser l'ordre de tri par défaut de Looker. Les tris par ordre décroissant sont suivis du suffixe desc, tandis que les tris par ordre croissant n'en ont pas besoin.

## single sort example
- name: orders_by_date
  sorts: order.order_date desc

## multiple sort example
- name: orders_by_date
  sorts: [order.order_date desc, customer.name]

fill_fields

Le paramètre fill_fields définit les dimensions qui utilisent l'option Remplissage de la dimension. Utilisez la syntaxe view_name.dimension_name pour spécifier les dimensions.

- name: orders_by_date
  fill_fields: [orders.created_date, orders.shipped_date]

limit

Le paramètre limit définit la limite de lignes à utiliser pour la requête d'élément. Cette limite s'applique au nombre de lignes avant l'application des tableaux croisés dynamiques.

- name: orders_by_date
  limit: 100

filters

Cette section fait référence au paramètre filters qui fait partie d'un élément de tableau de bord.

filters peut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.

filters peut également être utilisé dans une mesure, comme décrit sur la page de documentation du paramètre filters.

Le paramètre filters définit les filtres non modifiables à utiliser pour la requête de l'élément. Si vous souhaitez que les utilisateurs puissent modifier les filtres dans le tableau de bord, vous devez les configurer à l'aide de filters pour les tableaux de bord, puis les appliquer aux éléments à l'aide de listen.

La syntaxe de filters est la suivante :

- name: element_name
  filters:
    orders.created_date: 2020/01/10 for 3 days
    orders.status: Shipped
    # You can create multiple filter statements

Chaque filtre peut accepter une expression de filtre Looker ou une constante de valeur. Vous pouvez également utiliser les variables Liquid _localization ou _user_attributes dans l'expression de filtre pour obtenir des valeurs de filtre flexibles.

filter_expression

Le paramètre filter_expression définit un filtre personnalisé non modifiable pour la requête de l'élément. Si vous souhaitez que les utilisateurs puissent modifier les filtres dans le tableau de bord, vous devez les configurer à l'aide de filters pour les tableaux de bord, puis les appliquer aux éléments à l'aide de listen.

- name: element_name
  filter_expression:
  - diff_days(${users.created_date},${user_order_facts.first_order_date}) > 60

La page de documentation Expressions de filtre Looker liste les expressions de filtre Looker.

listen

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. Définissez des filtres de tableau de bord avec le paramètre filters pour les tableaux de bord LookML. Ensuite, utilisez le paramètre listen pour associer les éléments du tableau de bord au filtre du tableau de bord.

Voici la syntaxe à utiliser pour listen :

- name: element_name
  listen:
    filter_name_goes_here: dimension or measure on which to apply
                           the filter using view_name.field_name syntax
    # You can add more than one listen statement

Ajoutez le paramètre listen à un élément, puis indiquez le nom du filtre, suivi d'un deux-points et d'une référence au champ auquel le filtre doit s'appliquer, en utilisant la syntaxe view_name.field_name. Par exemple, vous pouvez créer un filtre appelé Date qui demande à l'utilisateur de saisir une date dans le champ de filtre de l'UI. Vous pouvez ensuite appliquer la valeur saisie par l'utilisateur à l'élément orders_by_date comme suit :

- dashboard: sales_overview
  ...

  filters:
  - name: date
    type: date_filter

  elements:
 - name: orders_by_date
    listen:
      date: order.order_date
    ...

Pour obtenir d'autres exemples d'utilisation des paramètres filters et listen afin d'appliquer des filtres de tableau de bord à des éléments de tableau de bord individuels, consultez Créer des tableaux de bord LookML.

hidden_fields

Le paramètre hidden_fields indique les champs utilisés dans la requête, le cas échéant, mais masqués dans le graphique. Tous les champs masqués s'affichent dans la section "Table de données" d'une exploration.

hidden_fields: [inventory_items.count, distribution_centers.id]

query_timezone

Le paramètre query_timezone spécifie le fuseau horaire dans lequel la requête sera exécutée. Les options de fuseau horaire sont indiquées sur la page de documentation Valeurs pour timezone. Si vous souhaitez que la requête s'exécute en utilisant le fuseau horaire du lecteur, vous pouvez attribuer la valeur user_timezone.

- name: orders_by_date
  query_timezone: America/Los Angeles
- name: orders_by_customer
  query_timezone: user_timezone

merged_queries

Le paramètre merged_queries vous permet de combiner les résultats de plusieurs requêtes dans un seul élément de tableau de bord. Définissez chaque requête source dans le paramètre merged_queries de l'élément et utilisez le sous-paramètre join_fields pour spécifier comment les résultats doivent être fusionnés.

L'exemple de code LookML suivant crée un élément de résultats fusionnés type: looker_grid. Dans cet exemple, le paramètre merged_queries est utilisé pour créer un élément de tableau de bord qui combine les données de deux requêtes distinctes dans un seul tableau :

- name: merged_results_element
  title: Merged Results Tile
  type: looker_grid
  merged_queries:
  - model: ecommerce
    explore: users
    type: table
    fields: [users.state, users.count, users.city]
    sorts: [users.count desc 0]
    limit: 5000
    column_limit: 50
    query_timezone: UTC
    listen:
    - State: users.state
  - model: ecommerce
    explore: users
    type: table
    fields: [users.state, users.city]
    sorts: [users.state]
    limit: 500
    column_limit: 50
    query_timezone: UTC
    join_fields:
    - field_name: users.state
      source_field_name: users.state
    - field_name: users.city
      source_field_name: users.city
    listen:
    - State: users.state

Dans cet exemple, l'élément de tableau de bord combine les données de deux requêtes sources basées sur l'exploration users dans le modèle ecommerce. La requête principale inclut les champs users.state, users.count et users.city, et trie les résultats par le champ users.count. La deuxième requête source inclut les champs users.state et users.city, et trie les résultats par le champ users.state.

Le paramètre join_field fusionne les requêtes sources en fonction des valeurs correspondantes dans les champs users.state et users.city.

Le paramètre listen applique un filtre State aux deux requêtes, ce qui permet aux lecteurs du tableau de bord d'affiner les résultats de la requête affichés dans le bloc du tableau de bord en sélectionnant un état spécifique.

Exemple : Fusionner des données d'entreprise

Imaginons que vous souhaitiez créer une requête fusionnée qui combine des informations sur les entreprises provenant de deux explorations différentes : company_info et companies. Vous souhaitez joindre les requêtes sur les champs ipo.stock_symbol, companies.name et companies.contact_email de chaque exploration pour créer une requête qui renvoie les résultats pour le nom de l'entreprise, l'adresse e-mail de contact de l'entreprise, l'année d'introduction en bourse, le symbole boursier, le nombre d'employés et le nombre de postes. Vous pouvez définir l'élément de requête fusionnée dans LookML comme suit :

- name: merged_results_element
  title: Merged Results Tile
  merged_queries:
  - model: market_research
    explore: company_info
    fields: [companies.name, companies.contact_email, ipo.public_year, ipo.stock_symbol]
    filters:
      companies.contact_email: "-NULL"
      ipo.valuation_amount: NOT NULL
    sorts: [ipo.public_year desc]
  - model: company_data
    explore: companies
    fields: [companies.name, ipo.stock_symbol, companies.contact_email,
      companies.number_of_employees, jobs.job_count]
    filters:
      companies.number_of_employees: NOT NULL
      ipo.stock_symbol: "-NULL"
      companies.contact_email: "-NULL"
    sorts: [jobs.job_count desc]
    join_fields:
    - field_name: ipo.stock_symbol
      source_field_name: ipo.stock_symbol
    - field_name: companies.name
      source_field_name: companies.name
    - field_name: companies.contact_email
      source_field_name: companies.contact_email

Appliquer des filtres aux éléments de requête fusionnés

L'exemple précédent d'élément de requête fusionné montre comment appliquer des filtres codés en dur directement dans chaque requête source à l'aide du paramètre filters. Par exemple, les filtres companies.contact_email: "-NULL" et ipo.valuation_amount: NOT NULL de la requête principale limitent les résultats aux entreprises qui disposent d'adresses e-mail et de valorisations valides. Ces filtres au niveau de la requête préfiltrent les données avant de fusionner les requêtes. L'utilisateur ne peut pas les modifier.

Vous pouvez également appliquer des filtres de tableau de bord aux éléments de requête fusionnés à l'aide du paramètre listen dans la définition de chaque requête source. Par exemple, supposons que vous ayez un filtre de tableau de bord nommé Industry que vous avez défini au niveau du tableau de bord à l'aide du paramètre filters pour les tableaux de bord LookML :

filters:
- name: Industry
  title: Industry
  type: field_filter
  ui_config:
    type: dropdown_menu
    display: inline
  model: market_research
  explore: company_info
  field: companies.industry

Pour appliquer le filtre Industry au champ companies.industry dans les deux requêtes sources, ajoutez le paramètre listen à chacune des définitions de requête source de la requête fusionnée, comme suit :

listen:
  Industry: companies.industry

Par exemple, l'exemple de code suivant ajoute le filtre Industry aux deux requêtes sources dans l'élément de résultats fusionnés de l'exemple précédent.

- name: merged_results_element
  title: Merged Results Tile
  merged_queries:
  - model: market_research
    explore: company_info
    fields: [companies.name, companies.contact_email, ipo.public_year, ipo.stock_symbol]
    filters:
      companies.contact_email: "-NULL"
      ipo.valuation_amount: NOT NULL
    sorts: [ipo.public_year desc]
    listen:
      Industry: companies.industry
  - model: company_data
    explore: companies
    fields: [companies.name, ipo.stock_symbol, companies.contact_email,
      companies.number_of_employees, jobs.job_count]
    filters:
      companies.number_of_employees: NOT NULL
      ipo.stock_symbol: "-NULL"
      companies.contact_email: "-NULL"
    sorts: [jobs.job_count desc]
    join_fields:
    - field_name: ipo.stock_symbol
      source_field_name: ipo.stock_symbol
    - field_name: companies.name
      source_field_name: companies.name
    - field_name: companies.contact_email
      source_field_name: companies.contact_email
    listen:
      Industry: companies.industry

Grâce à cette nouveauté, lorsqu'un utilisateur interagira avec le filtre de tableau de bord Industry, la requête source correspondante dans l'élément de requête fusionnée sera filtrée en conséquence.

Paramètres de série

Les paramètres décrits dans cette section correspondent aux options du menu Série de l'éditeur de visualisations pour les graphiques en cascade.

up_color

Définissez la couleur des barres de valeurs positives dans le graphique. La valeur de couleur peut prendre la forme d'une chaîne hexadécimale entre guillemets, telle que "#2ca6cd", ou d'une chaîne de couleur nommée CSS, telle que mediumblue.

up_color: blue

Le paramètre up_color remplace le paramètre color_application, s'il est utilisé.

down_color

Définissez la couleur des barres de valeurs négatives dans le graphique. La valeur de couleur peut prendre la forme d'une chaîne hexadécimale entre guillemets, telle que "#2ca6cd", ou d'une chaîne de couleur nommée CSS, telle que mediumblue.

down_color: "#ff0000"

Le paramètre down_color remplace le paramètre color_application, s'il est utilisé.

total_color

Définissez la couleur de la barre de valeur totale dans le graphique. La valeur de couleur peut prendre la forme d'une chaîne hexadécimale entre guillemets, telle que "#2ca6cd", ou d'une chaîne de couleur nommée CSS, telle que mediumblue.

total_color: yellow

Le paramètre total_color remplace le paramètre color_application, s'il est utilisé.

color_application

Le paramètre color_application et ses sous-paramètres collection_id et palette_id peuvent être utilisés pour appliquer une collection et une palette de couleurs spécifiques à un élément de tableau de bord. Pour obtenir une présentation des collections de couleurs natives de Looker, consultez la page de documentation Collections de couleurs.

Si vous disposez de l'ID de la collection et de l'ID de la palette que vous souhaitez utiliser, vous pouvez les saisir dans les sous-paramètres collection_id et palette_id. Un ID de collection ou de palette peut être un code alphanumérique ou être basé sur le nom de la collection de couleurs. Des codes alphanumériques sont utilisés pour les collections natives de Looker. Elles sont spécifiques à l'instance et se présentent comme suit :


color_application:
  collection_id: 1297dk12-86a7-4xe0-8dfc-82de20b3806a
  palette_id: 93c8aeb7-3f8a-4ca7-6fee-88c3617516a1

Les collections de couleurs personnalisées utilisent des ID de collection et de palette basés sur le nom de la collection de couleurs. Elles sont portables d'une instance à l'autre et se présentent comme suit :


color_application:
  collection_id: blue-tone-collection
  palette_id: blue-tone-collection-categorical-0

Vous pouvez également utiliser l'UI pour trouver les couleurs, les collections ou les palettes de votre choix, puis générer le code LookML pour les ajouter à votre tableau de bord. Accédez à un contenu défini par l'utilisateur (comme une présentation, un tableau de bord ou une exploration), puis appliquez les couleurs, la collection ou la palette de votre choix à la visualisation de ce contenu à l'aide de l'UI. Une fois que vous avez fait cela, vous pouvez suivre la procédure pour obtenir le LookML du tableau de bord, copier le LookML produit et le coller dans la section color_application.

color_application et les barres de valeurs positives, négatives et totales

Par défaut, la première couleur de la palette désignée est appliquée aux barres de valeurs positives du graphique en cascade, la deuxième couleur de la palette est appliquée aux barres de valeurs négatives du graphique en cascade et la troisième couleur de la palette désignée est appliquée à la barre du total du graphique en cascade. Le sous-paramètre facultatif reverse applique respectivement la dernière couleur, l'avant-dernière couleur et l'antépénultième couleur.

color_application:
  collection_id: blue-tone-collection
  palette_id: blue-tone-collection-categorical-0
  options:
    reverse: true

Les paramètres up_color, down_color et total_color remplacent toutes les couleurs désignées dans le paramètre color_application, si les deux types de paramètres de couleur sont utilisés.

Paramètres de valeur

Les paramètres décrits dans cette section correspondent aux options du menu Valeurs de l'éditeur de visualisations pour les graphiques en cascade.

show_value_labels

Affichez la valeur d'une barre, d'une ligne ou d'un point à côté du point de données.

show_value_labels: true | false

## default value: false

label_color

Le paramètre label_color accepte une valeur de couleur pour les libellés. La valeur de la couleur peut être mise en forme sous forme de chaîne hexadécimale, telle que #2ca6cd, ou sous forme de chaîne de couleur nommée CSS, telle que mediumblue.


label_color: [blue]

Paramètres de l'axe X

Les paramètres décrits dans cette section correspondent aux options du menu X de l'éditeur de visualisations pour les graphiques en cascade.

x_axis_scale

Ce paramètre détermine la façon dont l'échelle de l'axe X est calculée.

  • auto : l'échelle sera déduite des données sous-jacentes. Il s'agit du paramètre par défaut.
  • ordinal : les données seront représentées sous forme d'entrées discrètes et espacées de manière uniforme.
  • time : les données seront représentées sous forme de temps et l'axe sera étiqueté de manière appropriée. Cette opération ne fonctionnera pas si les données sous-jacentes ne peuvent pas être converties en dates.
x_axis_scale: auto | ordinal | time

## default value: auto

show_x_axis_label

Ce paramètre détermine si le libellé de l'axe X est affiché.

show_x_axis_label: true | false

## default value: true

show_x_axis_ticks

Ce paramètre détermine si les valeurs sont affichées sur l'axe X.

show_x_axis_ticks: true | false

## default value: true

x_axis_zoom

Ce paramètre indique si les utilisateurs peuvent zoomer sur l'axe X de la visualisation. Lorsque x_axis_zoom est défini sur true, le zoom est disponible. Lorsque x_axis_zoom est défini sur false, le zoom n'est pas disponible.

Si x_axis_zoom est défini sur false, y_axis_zoom est désactivé.

x_axis_zoom: true | false

# default value: true

Paramètres de l'axe Y

Les paramètres décrits dans cette section correspondent aux options du menu Y de l'éditeur de visualisations pour les graphiques en cascade.

show_y_axis_labels

Ce paramètre détermine si le libellé de l'axe Y est affiché.

show_y_axis_labels: true | false

## default value: true

show_y_axis_ticks

Ce paramètre détermine si les valeurs sont affichées sur l'axe Y.

show_y_axis_ticks: true | false

## default value: true

y_axis_gridlines

Ce paramètre détermine si les lignes de la grille sont étendues à partir de l'axe Y.

y_axis_gridlines: true | false

## default value: true

y_axis_zoom

Ce paramètre indique si les utilisateurs peuvent zoomer sur l'axe Y de la visualisation. Lorsque y_axis_zoom est défini sur true, le zoom est disponible.

Lorsque y_axis_zoom est défini sur false, les utilisateurs ne peuvent pas faire de zoom avant sur de plus petites portions de l'axe Y. Toutefois, les utilisateurs peuvent toujours faire un zoom avant sur des portions plus petites de l'axe X si le paramètre x_axis_zoom est défini sur true.

Si x_axis_zoom est défini sur false, y_axis_zoom est désactivé.

y_axis_zoom: true | false

# default value: true

Configuration avancée de la visualisation

Les paramètres décrits dans cette section correspondent aux remplacements de configuration de graphique facultatifs, que vous pouvez appliquer à un graphique en cliquant sur le bouton Modifier la configuration du graphique dans la section Tracer de l'éditeur de visualisations.

advanced_vis_config

Ce paramètre accepte un extrait de code JSON HighCharts qui remplace plusieurs paramètres de visualisation et ouvre de nouvelles possibilités. Consultez la page de documentation Personnaliser les visualisations à l'aide de l'éditeur de configuration des graphiques pour obtenir des exemples d'utilisation de HighCharts JSON dans des cas d'utilisation courants.


advanced_vis_config: "{ series: [{ formatters: [{ select: 'value >= 50', style: { color: 'orange' } }]}]}"

# This example changes the color to orange for any series value that is greater than or equal to 50.

# default value: null