suggest_dimension

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.