Créer les filtres requis avec LookML

Vous pouvez aider à personnaliser l'expérience de filtrage pour vos utilisateurs en spécifiant le comportement de filtrage directement dans LookML. Par exemple, vous pouvez ajouter des filtres utiles que la plupart des utilisateurs s'attendent à utiliser avec Explorer, ou un filtre par défaut pour réduire le risque de requêtes mettant à rude épreuve les ressources de votre base de données.

Cette page présente chaque paramètre LookML qui affecte le filtrage pour tous les utilisateurs.

Créer des filtres que les utilisateurs peuvent modifier

Ce tableau répertorie les paramètres LookML qui définissent les filtres visibles au niveau de l'exploration pour tous les utilisateurs. Les utilisateurs peuvent voir et modifier les filtres lorsqu'ils explorent et consultent les styles, mais ils ne peuvent pas les supprimer. Ces filtres s'appliquent également aux tableaux de bord, même si les utilisateurs ne peuvent pas voir ni modifier leurs valeurs, 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 ils ne peuvent pas le supprimer de la section "Explorer".
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 répertorie 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 filtre, qui sont appliquées en SQL de chaque requête. Ces filtres s'appliquent également aux styles 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 ils 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 pour 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 le code SQL de la requête généré.
sql_where Rejoindre 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 pour 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 le code SQL de la requête généré.
access_filter Explorer Parfois Non Utilisez le paramètre LookML access_filter pour définir une restriction de requête spécifique à l'utilisateur dans la clause WHERE de toutes les requêtes SQL générées à partir de l'exploration. Comme pour 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 le code SQL de la requête généré. Toutefois, contrairement à sql_always_where, la condition de filtre est déterminée par les valeurs d'attribut utilisateur de chaque utilisateur.

Empêcher les utilisateurs de filtrer sur un champ

Ce tableau répertorie 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 indiquer si un champ peut être filtré. Pour éviter le filtrage sur un champ, ajoutez la ligne can_filter: no à ce champ. Cela empêche également que le champ soit filtré dans les menus d'analyse détaillée.
skip_drill_filter Champ Oui Non Utilisez le paramètre LookML skip_drill_filter pour indiquer si un champ peut être filtré dans les menus d'analyse détaillée. Pour éviter le filtrage sur un champ dans les menus d'exploration, ajoutez la ligne skip_drill_filter: yes à ce champ. Le champ restera filtrageable à d'autres emplacements.