Utilisation
view: view_name {
dimension: field_name {
suggest_dimension: dimension_name
}
}
|
Hiérarchie
suggest_dimension |
Types de champs possibles
Dimension, groupe de dimensions, mesure, filtre, paramètre
Acceptation
Nom de champ dans la vue actuelle ou nomdevue.nomduchamp
Règles spéciales
Pour faire référence à un champ dans une autre vue, utilisez viewname.fieldname, où viewname est une vue jointe dans l'exploration.
|
Définition
Ce paramètre modifie la façon dont Looker génère des suggestions pour un champ filter ou une dimension de type: string lorsqu'un utilisateur utilise ce champ pour filtrer une requête.
Looker génère généralement ces suggestions en exécutant la requête suivante sur le champ de filtre :
SELECT DISTINCT <field name> FROM <table> LIMIT 1000
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 suggest_dimension, vous pouvez demander à Looker d'interroger une autre dimension pour les valeurs de suggestion. Si cette dimension est définie dans une autre exploration, suggest_explore indique à Looker où la trouver. Dans ce cas, incluez à la fois le nom de la vue dans laquelle la dimension est définie et le nom de la dimension au format view_name.field_name. Assurez-vous également que la vue est jointe à l'exploration spécifiée dans le paramètre suggest_explore.
Si la dimension est définie dans la vue actuelle, suggest_explore n'est pas obligatoire.
Exemples
Dans cet exemple, au lieu de parcourir une longue liste de noms d'utilisateur à partir de l'exploration event, nous avons demandé à Looker d'interroger les noms à partir d'une exploration user :
dimension: event_user_name {
type: string
sql: ${TABLE}.event_user_name ;;
suggest_explore: user
suggest_dimension: user.name
}
Dans cet exemple, la suggestion utilise une dimension dans une autre vue jointe à la même exploration, plutôt qu'une autre exploration :
dimension: event_company_name {
type: string
sql: ${TABLE}.event_company_name ;;
suggest_dimension: company.name
}
Bon à savoir
Les champs avec suggest_dimension ne seront pas affectés par les filtres associés dans les tableaux de bord.