Cette page explique comment ajouter et personnaliser un élément de tableau de bord LookML type: table avec des paramètres de tableau de bord LookML dans un fichier dashboard.lkml.
Pour savoir comment créer un tableau (ancien) à l'aide de l'interface utilisateur Looker, consultez la page de documentation Options du tableau (ancien).
Exemple d'utilisation
## BASIC PARAMETERS
name: element_name
title: 'Element Title'
type: looker_table
height: N
width: N
top: N
left: N
row: N
col: N
refresh: N (seconds | minutes | hours | days)
note:
text: 'note text'
state: collapsed | expanded
display: above | below | hover
## QUERY PARAMETERS
model: model_name
explore: explore_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, …]
pivots: [view_name.field_name, view_name.field_name, …]
limit: N
column_limit: N
filters:
view_name.field_name: 'Looker filter expression' | 'filter value'
listen:
dashboard_filter_name: dimension_or_measure_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
## PLOT PARAMETERS
table_theme: editable | white | gray | transparent | unstyled
total: true | false
row_total: right | left | false
show_row_numbers: true | false
hide_totals: true | false
hide_row_totals: true | false
hidden_fields: [view_name.field_name, view_name.field_name, …]
limit_displayed_rows: true | false
limit_displayed_rows_values:
show_hide: show | hide
first_last: first | last
num_rows: 'N'
## SERIES PARAMETERS
truncate_column_names: true | false
show_view_names: true | false
series_labels:
view_name.field_name: desired series label
## FORMATTING PARAMETERS
enable_conditional_formatting: true | false
conditional_formatting_include_totals: true | false
conditional_formatting_include_nulls: true | false
conditional_formatting:
{'desired conditional formatting'}
Définition des paramètres
| Nom du paramètre | Description | |
|---|---|---|
| Paramètres de base | ||
name (pour les éléments) |
Crée un élément. | |
title (pour les éléments) |
Modifie la façon dont le nom d'un é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 d'un é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 d'un élément en unités tile_size pour les tableaux de bord layout: tile et layout: static |
|
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 |
|
left |
Définit la position de gauche à droite d'un élément 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 |
Marque le début d'une section de code LookML pour définir une note pour un élément. Ce paramètre comporte les sous-paramètres text, state et display. |
|
| 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. | |
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 | |
pivots |
Définit les dimensions à pivoter pour la requête de l'élément | |
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. | |
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. |
|
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 du graphique | ||
table_theme |
Applique l'une des cinq options de couleur à une visualisation sous forme de tableau. | |
total |
Indique si les totaux des colonnes sont affichés pour une visualisation sous forme de tableau. | |
row_total |
Indique si les totaux des lignes sont affichés pour une visualisation sous forme de tableau. | |
show_row_numbers |
Indique s'il faut afficher un numéro de ligne au début de chaque ligne du tableau. | |
hide_totals |
Définir si une visualisation de tableau affiche les totaux des colonnes | |
hide_row_totals |
Définir si une visualisation sous forme de tableau affiche les totaux des lignes | |
hidden_fields |
Spécifie les champs à utiliser dans la requête, mais à masquer dans le graphique. | |
limit_displayed_rows |
Affiche ou masque les lignes d'une visualisation en fonction de leur position dans les résultats. | |
limit_displayed_rows_values |
Spécifie les lignes à afficher ou à masquer dans une visualisation. Ce paramètre comporte les sous-paramètres show_hide, first_last et num_rows. |
|
| Paramètres de série | ||
truncate_column_names |
Raccourcit les en-têtes de colonne avec des points de suspension (…) | |
show_view_names |
Affiche le nom de la vue ainsi que le nom du champ pour chaque en-tête de colonne | |
series_labels |
Spécifie un libellé personnalisé pour chaque colonne de la visualisation. | |
| Paramètres de mise en forme | ||
enable_conditional_formatting |
Définit la valeur sur true pour définir des règles de code couleur pour une visualisation sous forme de tableau. |
|
conditional_formatting_include_totals |
Indique si les totaux sont inclus dans le système de code couleur. | |
conditional_formatting_include_nulls |
Indique si les valeurs nulles doivent être représentées par un zéro. | |
conditional_formatting |
Utilise conditional_formatting et ses sous-paramètres pour définir les règles qui attribuent des codes couleur à la visualisation de votre tableau. |
|
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 name et type. D'autres paramètres de base tels que title, height et width affectent la position et l'apparence d'un élément sur un tableau de bord.
name
Cette section fait référence au paramètre
namequi fait partie d'un élément de tableau de bord.
namepeut é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
titlequi fait partie d'un élément de tableau de bord.
titlepeut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.
titlepeut é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
typequi fait partie d'un élément de tableau de bord.
typepeut également être utilisé dans un filtre de tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.
typepeut également être utilisé dans une jointure, comme décrit sur la page de documentation du paramètretype(pour les jointures).
typepeut également être utilisé dans une dimension, comme décrit sur la page de documentation Types de dimensions, de filtres et de paramètres.
typepeut é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
heightqui fait partie d'un élément de tableau de bord.
heightpeut é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
widthqui fait partie d'un élément de tableau de bord.
widthpeut é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
refreshqui fait partie d'un élément de tableau de bord.
refreshpeut é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
Vous pouvez ajouter des notes descriptives à des éléments comme celui-ci :
- name: element_name
note:
text: 'note text'
state: collapsed | expanded
display: above | below | hover
note comporte les sous-paramètres text, state et display.
text
Le sous-paramètre text spécifie le texte affiché dans la note. Le texte peut être localisé.
state
Le sous-paramètre state détermine si la note sera collapsed ou expanded 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.
display
Le sous-paramètre display détermine l'emplacement de la 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 exige que l'utilisateur pointe sur l'élément pour voir la note.
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, et au moins un champ doit être spécifié à l'aide du paramètre dimensions ou measures. Vous pouvez également utiliser les autres paramètres de requête décrits dans cette section 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
explorequi fait partie d'un élément de tableau de bord.
explorepeut également être utilisé dans un modèle, comme décrit sur la page de documentation du paramètreexplore.
explorepeut é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.
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]
pivots
Le paramètre pivots définit les dimensions à pivoter pour la requête d'élément. Utilisez la syntaxe view_name.dimension_name pour spécifier la dimension. N'incluez pas pivots si la requête n'en comporte pas.
## single pivot example
- name: orders_by_date
pivots: customer.gender
## multiple pivot example
- name: orders_by_date
pivots: [customer.gender, customer.age_tier]
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
filtersqui fait partie d'un élément de tableau de bord.
filterspeut également être utilisé dans un tableau de bord, comme décrit sur la page de documentation Paramètres du tableau de bord.
filterspeut également être utilisé dans une mesure, comme décrit sur la page de documentation du paramètrefilters.
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.
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.
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 du graphique
Les paramètres suivants correspondent aux options de la section Tracer de l'éditeur de visualisations pour les tableaux (ancienne version).
table_theme
Utilisez le paramètre table_theme pour appliquer l'une des options de couleur de tableau suivantes à un élément de tableau :
editable: la table comporte des dimensions bleues, des mesures orange et des calculs de tables verts.white: l'en-tête du tableau est blanc, les lignes de données alternent entre le blanc et le gris, et le texte est noir.gray: l'en-tête du tableau est gris, les lignes de données alternent entre le blanc et le gris clair, et le texte est gris foncé.transparent: l'en-tête du tableau est totalement transparent, les lignes de données alternent entre totalement transparent et gris translucide, et la couleur du texte passe du noir au blanc selon la couleur d'arrière-plan qui apparaît. Définirtable_themesurtransparentpeut être utile lorsque vous utilisez un tableau de bord intégré personnalisé afin que la couleur d'arrière-plan de la tuile soit visible à travers la visualisation.unstyled: l'en-tête et les lignes de données du tableau sont blancs, et le texte est noir.
table_theme: editable | white | gray | transparent | unstyled
total
Le paramètre total permet de définir si une ligne de totaux doit s'afficher au bas du tableau. Pour en savoir plus, consultez Afficher les totaux.
total: true | false
## default value: false
row_total
Le paramètre row_total définit si une colonne de totaux s'affiche à droite ou à gauche du tableau. Ne fonctionne que si un pivot est présent. Pour en savoir plus, consultez Afficher les totaux.
row_total: right | left | false
## default value: false
show_row_numbers
Le paramètre show_row_numbers permet de définir si un numéro de ligne doit être affiché au début de chaque ligne du tableau.
show_row_numbers: true | false
hide_totals
Si votre exploration inclut des totaux de colonnes, hide_totals indique si la visualisation affiche les totaux.
hide_totals: true | false
hide_row_totals
Si votre exploration inclut des totaux de ligne, hide_row_totals indique si les totaux de ligne s'affichent dans la visualisation.
hide_row_totals: true | false
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]
limit_displayed_rows
Le paramètre limit_displayed_rows vous permet d'afficher ou de masquer des lignes dans une visualisation, en fonction de leur position dans les résultats. Par exemple, si votre visualisation affiche une moyenne mobile sur sept jours, vous pouvez masquer les six premières lignes. Si vous définissez ce paramètre sur true, vous pouvez spécifier les valeurs et les positions dans la visualisation auxquelles il s'applique à l'aide du paramètre limit_displays_rows_values et de ses sous-paramètres.
limit_displayed_rows: true
limit_displayed_rows_values:
show_hide: hide | show
first_last: first | last
num_rows: '10'
limit_displayed_rows_values
Utilisez le paramètre limit_displayed_rows_values et ses sous-paramètres show_hide, first_last et num_rows avec limit_displayed_rows pour spécifier les lignes à afficher ou à masquer dans une visualisation. Pour voir un exemple d'utilisation, consultez la section limit_displayed_rows.
show_hide
Le sous-paramètre show_hide permet de définir si certaines lignes doivent être masquées dans la visualisation. Définissez show_hide sur show pour n'afficher qu'un nombre limité de lignes dans la visualisation, et définissez show_hide sur hide pour exclure certaines lignes de la visualisation.
first_last
Le sous-paramètre first_last indique si les lignes à masquer ou à afficher seront les premières ou les dernières de l'ensemble de résultats. Si vous définissez first_last sur first, les premières lignes sont affichées ou masquées. Si vous définissez first_last sur last, les dernières lignes sont affichées ou masquées.
num_rows
Le sous-paramètre num_rows définit le nombre de lignes à masquer ou à afficher. Par exemple, num_rows: '10' affichera ou masquera les 10 premières ou dernières lignes de l'ensemble de résultats de la visualisation.
Paramètres de série
Les paramètres suivants correspondent aux options de la section Série de l'éditeur de visualisation pour les tableaux (ancienne version).
truncate_column_names
Le paramètre truncate_column_names permet de définir si les en-têtes de colonne doivent être raccourcis avec des points de suspension (...).
truncate_column_names: true | false
show_view_names
Le paramètre show_view_names détermine si les noms de vues sont affichés dans les libellés des graphiques, tels que les noms d'axes et de colonnes.
show_view_names: true | false
## default value: true
series_labels
Définissez les libellés d'une ou de plusieurs séries en fonction de leur nom, à l'aide de paires name: label.
Pour un graphique croisé, les noms de série sont les noms de tableau croisé dynamique.
series_labels:
'Yes': iOS Users
'No': Android Users
Pour un graphique comportant plusieurs mesures, les noms de série correspondent aux noms des champs de mesure.
series_labels:
inventory_items.count: Inventory
orders.count: Orders
Paramètres de mise en forme
Les paramètres suivants correspondent aux options de la section Mise en forme de l'éditeur de visualisations pour les tableaux (ancienne version).
enable_conditional_formatting
Définir enable_conditional_formatting sur true vous permet de définir des règles qui attribuent un code couleur à la visualisation de votre tableau, soit sur une échelle, soit en spécifiant des valeurs qui vous intéressent.
enable_conditional_formatting: true | false
conditional_formatting_include_totals
Si enable_conditional_formatting est défini sur true, conditional_formatting_include_totals indique si les totaux sont inclus dans le système de code couleur.
conditional_formatting_include_totals: true | false
conditional_formatting_include_nulls
Si enable_conditional_formatting est défini sur true, conditional_formatting_include_nulls indique si les valeurs nulles doivent être représentées par des zéros.
conditional_formatting_include_nulls: true | false
conditional_formatting
Lorsque enable_conditional_formatting est défini sur true, utilisez le paramètre conditional_formatting pour définir les règles qui attribuent des couleurs à la visualisation de votre tableau. Pour chaque règle de mise en forme conditionnelle, vous pouvez spécifier des paramètres à l'aide des paramètres suivants :
Voici un exemple de règle de mise en forme conditionnelle :
conditional_formatting: [{type: less than, value: 20, background_color: "#9fdee0",
font_color: "#b15928", bold: true, italic: false, strikethrough: false,
fields: [order_items.count], color_application: {collection_id: my-custom-colors,
palette_id: my-custom-colors-sequential-0}}]
type
Le paramètre type indique si les valeurs doivent être codées en couleur selon une échelle ou en fonction d'une condition logique.
Si vous attribuez des codes couleur à des valeurs sur une échelle, vous pouvez définir type sur along a scale....
Si vous codez les valeurs en couleur en fonction d'une condition logique, vous pouvez spécifier l'une des valeurs suivantes pour type, ainsi qu'une valeur pour value :
equal to: la règle s'applique aux valeurs égales au nombre spécifié pourvalue.not equal to: la règle s'applique aux valeurs qui ne sont pas égales au nombre spécifié pourvalue.greater than: la règle s'applique aux valeurs supérieures au nombre spécifié pourvalue.less than: la règle s'applique aux valeurs inférieures au nombre spécifié pourvalue.between: la règle s'applique aux valeurs comprises entre les deux nombres spécifiés pourvalue.not between: la règle s'applique aux valeurs qui ne sont pas comprises entre les deux nombres spécifiés pourvalue.'null': la règle ne s'applique qu'aux valeurs nulles.not null: la règle ne s'applique qu'aux valeurs non nulles.
type: along a scale... | equal to | not equal to | less than | between | not between | 'null' | not null
value
Si vous attribuez des codes couleur aux valeurs en fonction d'une condition logique autre que 'null' ou not null, spécifiez la valeur à laquelle la règle s'applique. Le paramètre value accepte un seul nombre ou, lorsque type est défini sur between ou not between, un ensemble de deux nombres.
value: N | [N, N]
background_color
Si votre code couleur est basé sur une condition logique (type est défini sur une valeur autre que along a scale...), utilisez le paramètre background_color pour spécifier une couleur d'arrière-plan pour les valeurs auxquelles votre règle s'applique.
background_color: "#49cec1"
font_color
Si votre code couleur est basé sur une condition logique (type est défini sur une valeur autre que along a scale...), utilisez le paramètre font_color pour spécifier une couleur de police pour les valeurs auxquelles votre règle s'applique.
font_color: "#1f3e5a"
color_application
Le paramètre color_application et ses sous-paramètres collection_id, palette_id et options peuvent être utilisés pour appliquer une collection et une palette de couleurs spécifiques à une règle de mise en forme conditionnelle.
Vous pouvez ajouter des couleurs à un tableau de bord LookML par ID de collection et ID de palette, si vous les avez. Vous pouvez également utiliser l'UI pour trouver les couleurs souhaitées et générer le code LookML permettant de 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 souhaitées à 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. Pour obtenir une présentation des collections de couleurs prédéfinies de Looker, consultez la page de documentation Collections de couleurs.
Le sous-paramètre options peut être utilisé lorsque vous avez défini type sur along a scale.... Il comporte les paramètres enfants suivants :
steps: ce paramètre limite le nombre de couleurs utilisées à la valeur indiquée et sépare les données en ce nombre de groupes. Lorsque ce paramètre n'est pas utilisé, les données sont colorées selon un dégradé couvrant l'ensemble de la palette. Il accepte les valeurs comprises entre2et100.mirror: lorsque ce paramètre est défini surtrue, il applique des décalages de couleur égaux de chaque côté de la palette de couleurs pour des valeurs égales de chaque côté d'un point central défini. Il acceptetrueoufalse.constraints: ce paramètre définit la plage de données à laquelle la mise en forme conditionnelle s'applique et définit un point central à utiliser pour l'application de la palette. Il accepte la syntaxe suivante :constraints: {min: {type: number, value: 3}, max: {type: percentile, value: 99}, mid: {type: average}}reverse: ce paramètre détermine s'il faut inverser la palette de couleurs lors de l'application des couleurs. Il acceptetrueoufalse.
bold
Lorsque vous utilisez un code couleur basé sur une condition logique, indiquez si vous souhaitez mettre en gras les valeurs auxquelles votre règle s'applique.
bold: true | false
italic
Lorsque vous utilisez un code couleur basé sur une condition logique, indiquez si vous souhaitez mettre en italique les valeurs auxquelles votre règle s'applique.
italic: true | false
strikethrough
Lorsque vous utilisez un code couleur basé sur une condition logique, indiquez si vous souhaitez appliquer une mise en forme barrée aux valeurs de votre règle.
strikethrough: true | false
fields
Spécifiez les champs auxquels votre règle doit s'appliquer. Par défaut, la règle s'applique à tous les champs numériques.
fields: [ view_name.field_name ]