Vous pouvez améliorer l'expérience de filtrage pour vos utilisateurs en spécifiant le comportement des filtres directement dans votre code LookML. Par exemple, vous pouvez ajouter des filtres utiles que la plupart des utilisateurs s'attendent à utiliser dans une exploration, ou vous pouvez ajouter un filtre par défaut pour réduire le risque que les requêtes sollicitent trop lourdement les ressources de votre base de données.
Cette page présente un aperçu de chaque paramètre LookML qui affecte le filtrage pour tous les utilisateurs.
Créer des filtres que les utilisateurs peuvent modifier
Ce tableau liste les paramètres LookML qui définissent des filtres visibles au niveau de l'exploration pour tous les utilisateurs. Les utilisateurs peuvent voir les filtres et en modifier les valeurs lorsqu'ils explorent et affichent des looks, mais ils ne peuvent pas les supprimer. Ces filtres s'appliquent également aux tableaux de bord, mais les utilisateurs ne peuvent pas voir ni modifier les valeurs des filtres à partir du tableau de bord, sauf si vous créez également un filtre de tableau de bord.
Paramètre LookML | Champ d'application | Visible par les utilisateurs ? | Modifiable par les utilisateurs ? | Description |
---|---|---|---|---|
always_filter |
Explorer | Oui | Oui | Utilisez le paramètre LookML always_filter pour définir un filtre au niveau de l'exploration pour tous les utilisateurs. Les utilisateurs peuvent voir le filtre et modifier sa valeur par défaut, mais pas le supprimer de l'exploration. |
conditionally_filter |
Explorer | Oui | Oui | Utilisez le paramètre LookML conditionally_filter pour définir un filtre au niveau de l'exploration pour tous les utilisateurs. Comme pour always_filter , les utilisateurs peuvent voir le filtre et modifier sa valeur par défaut. Toutefois, contrairement à always_filter , les utilisateurs peuvent supprimer un filtre spécifié avec conditionally_filter si un champ spécifique est filtré à la place. |
Créer des filtres que les utilisateurs ne peuvent pas modifier
Ce tableau liste les paramètres LookML qui définissent des filtres masqués au niveau de l'exploration pour tous les utilisateurs. Les utilisateurs ne peuvent pas modifier les conditions de filtrage, et le filtrage est appliqué dans le code SQL de chaque requête. Ces filtres s'appliquent également aux vues et aux tableaux de bord.
Paramètre LookML | Champ d'application | Visible par les utilisateurs ? | Modifiable par les utilisateurs ? | Description |
---|---|---|---|---|
sql_always_where |
Explorer | Parfois | Non | Utilisez le paramètre LookML sql_always_where pour définir une restriction de requête au niveau de l'exploration dans la clause WHERE de toutes les requêtes SQL générées à partir de l'exploration. Les utilisateurs ne pourront pas modifier la condition de filtre et ne pourront la voir que s'ils sont autorisés à afficher la requête SQL générée. |
sql_always_having |
Explorer | Parfois | Non | Utilisez le paramètre LookML sql_always_having pour définir une restriction de requête au niveau de l'exploration dans la clause HAVING de toutes les requêtes SQL générées à partir de l'exploration. Comme avec sql_always_where , les utilisateurs ne pourront pas modifier la condition de filtre et ne pourront la voir que s'ils sont autorisés à afficher la requête SQL générée. |
sql_where |
Inscrivez-vous | Parfois | Non | Utilisez le paramètre LookML sql_where pour définir une restriction de requête au niveau de l'exploration dans la clause WHERE de toutes les requêtes SQL générées à partir de l'exploration lorsque la jointure spécifiée est incluse dans la requête. Comme avec sql_always_where , les utilisateurs ne pourront pas modifier la condition de filtre et ne pourront la voir que s'ils sont autorisés à afficher la requête SQL générée. |
access_filter |
Explorer | Parfois | Non | Utilisez le paramètre LookML access_filter pour définir une restriction de requête spécifique à l'utilisateur au niveau de l'exploration dans la clause WHERE de toutes les requêtes SQL générées à partir de l'exploration. Comme avec sql_always_where , les utilisateurs ne pourront pas modifier la condition de filtre et ne pourront la voir que s'ils sont autorisés à afficher la requête SQL générée. Toutefois, contrairement à sql_always_where , la condition de filtre est déterminée par les valeurs des attributs utilisateur de chaque utilisateur. |
Empêcher les utilisateurs de filtrer sur un champ
Ce tableau liste les paramètres LookML qui empêchent le filtrage de champs individuels.
Paramètre LookML | Champ d'application | Visible par les utilisateurs ? | Modifiable par les utilisateurs ? | Description |
---|---|---|---|---|
can_filter |
Champ | Oui | Non | Utilisez le paramètre LookML can_filter pour spécifier si un champ peut être filtré. Pour empêcher le filtrage d'un champ, ajoutez la ligne can_filter: no à ce champ. Cela empêche également le champ d'être filtré dans les menus de données détaillées. |
skip_drill_filter |
Champ | Oui | Non | Utilisez le paramètre LookML skip_drill_filter pour spécifier si un champ peut être filtré dans les menus de drill. Pour empêcher le filtrage d'un champ dans les menus de navigation, ajoutez la ligne skip_drill_filter: yes à ce champ. Le champ restera filtrable dans d'autres emplacements. |