Utilisation
view: view_name {
dimension: field_name {
full_suggestions: yes
}
}
|
Hiérarchie
full_suggestions |
Types de champs possibles
Dimension, groupe de dimensions, filtre, paramètre
Acceptation
Booléen (oui ou non)
|
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 (pour savoir comment modifier les suggestions de filtres, consultez la page de documentation Modifier 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 full_suggestions contrôle la façon dont Looker interroge votre base de données pour fournir des suggestions de valeurs de champ dans le filtre d'une exploration :
full_suggestions: no: Looker utilisera sa requête de suggestion de filtre typique et n'interrogera que la vue contenant le champ de filtre.full_suggestions: yes: Looker ajoute la logique de l'exploration à sa requête de suggestion de filtre. Cela signifie que Looker inclut toutes les jointures de l'exploration nécessaires pour interroger le champ du filtre, ainsi que la logique des paramètres de l'exploration, y compris les paramètres suivants :
Comportement par défaut
Si le paramètre full_suggestions n'est pas spécifié pour un champ, Looker interroge les valeurs de suggestion avec le comportement suivant :
- Pour les explorations qui utilisent
sql_always_where,access_filteroualways_join, Looker utilise par défaut le comportementfull_suggestions: yes. Étant donné que les paramètresaccess_filter,sql_always_whereetalways_joinappliquent des contraintes aux requêtes Explorer, ces mêmes contraintes sont appliquées aux requêtes de suggestions de filtres. Pour en savoir plus sur la façon dont Looker fournit des suggestions pour les explorations avec des contraintes de requête, consultez Points à prendre en compte pour les explorations avecsql_always_whereouaccess_filter. - Sinon, Looker utilise par défaut le comportement
full_suggestions: no, en interrogeant uniquement la vue du champ de filtre et sans inclure la logique de l'exploration. Le paramètrefull_suggestions: noaméliore les performances des suggestions de filtres, car Looker interroge une seule table sans jointures, sans utiliser la logique définie dans l'exploration.
Exemple
Pour inciter Looker à utiliser la logique de l'exploration pour interroger votre base de données lorsqu'il fournit des suggestions de filtres pour une dimension, ajoutez full_suggestions: yes à la définition de la dimension :
dimension: project_name {
type: string
sql: ${TABLE}.project_name ;;
full_suggestions: yes
}
Remarques concernant les explorations avec sql_always_where ou access_filter
Les paramètres sql_always_where et access_filter sont souvent utilisés pour contrôler l'accès aux données. Chaque fois que sql_always_where ou access_filter sont utilisés dans une exploration, Looker applique ces restrictions aux suggestions de filtres qu'il propose pour les types de champs compatibles avec les suggestions. Pour éviter que les utilisateurs voient une suggestion de filtre qui ne s'applique pas à eux, Looker exige que la logique Explore (full_suggestions:yes) soit appliquée aux suggestions de valeurs de filtre dans Explore. Par conséquent, si une exploration est définie avec sql_always_where ou access_filter, Looker ne fournira aucune suggestion pour un filtre sur un champ défini avec full_suggestions:no.
Si vous avez une exploration avec sql_always_where ou access_filter, et que vous avez un champ qui, selon vous, ne nécessite pas la logique sql_always_where ou access_filter, vous pouvez remplacer le comportement en ajoutant bypass_suggest_restrictions:yes à la définition du champ. L'instruction bypass_suggest_restrictions:yes invite Looker à fournir la liste complète des suggestions de valeurs de filtre.