Cette page fait référence au paramètre
suggestionsqui fait partie d'une dimension, d'un champ de filtre ou d'un paramètre.Vous pouvez également utiliser
suggestionsdans une vue, comme décrit sur la page de documentation du paramètresuggestions(pour les vues).
Utilisation
view: view_name {
dimension: field_name {
suggestions: ["suggestion string", "suggestion string", "…"]
}
}
|
Hiérarchie
suggestions |
Types de champs possibles
Dimension, filtre, paramètre
Acceptation
Chaîne ou liste de chaînes
|
Définition
Lorsqu'un utilisateur filtre une exploration sur un type de champ compatible avec les suggestions, Looker suggère par défaut des valeurs possibles pour le champ (consultez Modifier les suggestions de filtres pour savoir comment influencer les suggestions de filtres). Pour fournir des suggestions pour un champ de filtre, Looker exécute une requête sur votre base de données afin de récupérer une liste de valeurs distinctes pour le champ. Looker génère généralement ces suggestions en exécutant une requête telle que celle ci-dessous sur le champ de filtre :
SELECT DISTINCT field_name FROM table
WHERE (field_name LIKE '%' OR field_name LIKE '% %')
GROUP BY 1 ORDER BY 1 LIMIT 1000
Le paramètre suggestion vous permet de coder en dur la liste des valeurs suggérées pour une dimension, un champ de filtre ou un paramètre qui s'affichera lorsqu'un utilisateur utilisera ce champ pour filtrer une requête.
Si le champ se trouve dans une grande table, cette requête peut être trop lente ou créer une charge de base de données trop importante. En utilisant suggestions, vous pouvez coder en dur une liste de valeurs possibles et améliorer les performances.
Le paramètre suggestions est également utile, car il vous permet de spécifier une liste plus limitée si vous ne souhaitez pas que certaines valeurs d'un champ apparaissent comme suggestions.
Exemples
Remplacez les suggestions par défaut pour la dimension colors par une liste codée en dur :
dimension: colors {
type: string
sql: ${TABLE}.colors ;;
suggestions: ["red", "yellow", "blue"]
}