Modification des suggestions de filtres

Cette page présente les paramètres LookML qui affectent les suggestions de filtres. Cette page liste chaque paramètre, avec un lien vers la page de référence complète, une brève description de sa fonction et une image de ce qu'elle permet de faire.

Comportement par défaut

Par défaut, dans un aperçu ou une exploration, lorsqu'un utilisateur saisit une valeur de filtre pour une dimension type: string, Looker suggère des options correspondant à ce qu'il saisit. Dans un tableau de bord, si le filtre du tableau de bord porte sur un champ type: string, Looker suggère également des options de filtre. Ces suggestions de filtre sont créées à l'aide d'une requête SELECT DISTINCT au niveau de la dimension. Par conséquent, elles ne renvoient que les valeurs qui correspondent aux données existantes de ce champ:

Les suggestions de filtre s'affichent dans un menu déroulant qui s'affiche lorsqu'un utilisateur sélectionne le champ de valeur de filtre.

Si vous constatez un comportement inattendu et souhaitez résoudre les problèmes liés aux suggestions de filtres, consultez la page Bonnes pratiques en matière de dépannage pour les suggestions de filtres courantes.

Activation ou désactivation des suggestions de filtres

Cette section décrit les paramètres LookML suivants, qui vous permettent d'activer ou de désactiver les suggestions de filtres:

suggestable (champ)

Définir suggestable sur no vous permet de désactiver les suggestions pour une dimension ou un filtre. La valeur par défaut de suggestable étant yes, Looker envoie des suggestions à l'utilisateur lorsque cela est possible. Si vous définissez suggestable sur no à la place, Looker ne propose aucune suggestion.

suggestions (vue)

Définir suggestions sur no vous permet de désactiver les suggestions pour toutes les dimensions d'une vue. La valeur par défaut de suggestions étant yes, Looker envoie des suggestions à l'utilisateur lorsque cela est possible. Si vous définissez suggestions sur no à la place, Looker ne propose aucune suggestion.

Filtrer les valeurs des suggestions

Cette section décrit les paramètres LookML suivants, qui vous permettent de définir ou de restreindre les valeurs affichées dans les suggestions de filtres:

allowed_value (champ)

allowed_value fonctionne avec le paramètre LookML parameter. Si un développeur Looker fournit un champ de filtre parameter uniquement, les valeurs saisies ou sélectionnées par les utilisateurs peuvent être référencées à l'aide d'une variable liquide de {% parameter %}. Vous pouvez éventuellement utiliser allowed_value pour définir une liste de valeurs qu'un utilisateur peut choisir pour ce champ de paramètre.

allowed_value comporte deux sous-paramètres, label et value. Le sous-paramètre label spécifie les options que l'utilisateur verra dans les suggestions de filtres. Le sous-paramètre value contient les valeurs transmises à la variable Liquid {% parameter %}.

Par exemple, un paramètre peut être défini comme suit:

parameter: order_amount {
  type: string
  allowed_value: {
    label: "Less than $50"
    value:"< 50"
  }
  allowed_value: {
    label: "Between $50 and $100"
    value:"<= 100"
  }
  allowed_value: {
    label: "Over $100"
    value:"> 100"
  }
}

Lorsqu'un utilisateur filtre le paramètre, il peut choisir entre Moins de 50 €, Entre 50 € et 100 €, et Plus de 100 €.

Pour en savoir plus, consultez cette section de la page de référence parameter.

bypass_suggest_restrictions (champ)

bypass_suggest_restrictions active les suggestions de filtrage dans les cas où elles seraient autrement désactivées ou limitées. Si vous avez utilisé sql_always_where ou access_filter pour restreindre les lignes que les utilisateurs peuvent voir, Looker limite également les suggestions de filtres aux valeurs des lignes autorisées. Toutefois, si vous êtes sûr qu'aucune valeur n'est visible dans un champ de dimension ou de filtre particulier et qu'elle affiche des informations sensibles, vous pouvez utiliser bypass_suggest_restrictions pour rétablir l'ensemble complet de suggestions de filtres.

case (champ)

case vous permet de regrouper les résultats d'une dimension à l'aide d'une logique de cas. Cela a un impact sur les suggestions de filtres, car seules les valeurs définies dans l'instruction case sont affichées en tant que suggestions de filtres pour cette dimension.

Les suggestions présentées à un utilisateur pour une dimension à l'aide de case ne sont pas limitées lorsque vous utilisez full_suggestions. Tous les utilisateurs pourront voir toutes les options que vous ajoutez à un paramètre case.

Une dimension qui utilise case peut être utilisée avec des filtres associés si elle est utilisée dans le filtre qui met à jour l'autre filtre. Une dimension qui utilise case ne peut pas être utilisée dans le filtre en cours de mise à jour.

full_suggestions (champ)

Lorsque full_suggestions est défini sur no, les suggestions de filtre pour une dimension sont désactivées.

Les suggestions présentées à un utilisateur pour une dimension à l'aide de case ne sont pas limitées lorsque vous utilisez full_suggestions. Tous les utilisateurs pourront voir toutes les options que vous ajoutez à un paramètre case.

suggest_dimension (champ) et suggest_explore (champ)

Looker génère généralement des suggestions de filtre en exécutant une requête SELECT DISTINCT sur le champ de filtre. Pour certaines grandes tables, cette requête peut être trop lente ou générer une charge de base de données trop importante. Vous pouvez utiliser suggest_dimension pour transformer une requête Looker en une autre dimension pour les suggestions de filtre, en combinaison avec suggest_explore si cette dimension se trouve dans une autre exploration.

suggestions (champ)

suggestions vous permet de coder en dur une liste de valeurs de suggestion de filtre. Cela peut être utile si vous ne souhaitez pas que certaines valeurs de données d'un champ apparaissent en tant que suggestions, mais que vous souhaitez spécifier une liste plus limitée.

Mise en cache des suggestions de filtrage

Cette section décrit le paramètre suggest_persist_for, qui vous permet de configurer la durée pendant laquelle les suggestions de filtres sont mises en cache.

Si vous souhaitez réduire la charge sur votre base de données et que le nombre de valeurs de données pour une dimension est très élevé, envisagez d'utiliser un paramètre permettant de désactiver les suggestions de filtre pour la dimension. Si vous souhaitez afficher des suggestions de filtrage, vous pouvez utiliser un paramètre pour limiter les valeurs de filtre interrogées ou coder en dur les options appropriées.

suggest_persist_for (champ)

Par défaut, les suggestions de filtres sont mises en cache pendant six heures, ce qui génère la même liste de suggestions pour la durée concernée. Le paramètre suggest_persist_for vous permet de modifier la durée de mise en cache des suggestions de filtres.