Sie können die Filtererfahrung für Ihre Nutzer kuratieren, indem Sie das Filterverhalten direkt in LookML angeben. Sie können beispielsweise hilfreiche Filter hinzufügen, die die meisten Nutzer bei einer Erkundung verwenden würden, oder Sie können einen Standardfilter hinzufügen, um das Risiko von Abfragen zu minimieren, die Ihre Datenbankressourcen belasten.
Auf dieser Seite erhalten Sie einen Überblick über die einzelnen LookML-Parameter, die sich auf die Filterung für alle Nutzer auswirken.
Filter erstellen, die Nutzer ändern können
In der folgenden Tabelle finden Sie LookML-Parameter, mit denen für alle Nutzer sichtbare Filter auf Explore-Ebene festgelegt werden. Nutzer können die Filter sehen und die Werte der Filter ändern, während sie nach Inhalten suchen und sie ansehen. Sie können die Filter jedoch nicht entfernen. Diese Filter gelten auch für Dashboards. Nutzer können die Werte der Filter im Dashboard aber nur sehen oder ändern, wenn Sie einen Dashboard-Filter erstellen.
LookML-Parameter | Geltungsbereich | Für Nutzer sichtbar? | Kann von Nutzern bearbeitet werden? | Beschreibung |
---|---|---|---|---|
always_filter |
Erkunden | Ja | Ja | Verwenden Sie den LookML-Parameter always_filter , um für alle Nutzer einen Filter auf Discover-Ebene festzulegen. Nutzer können den Filter zwar sehen und seinen Standardwert ändern, aber nicht aus dem Menü „Entdecken“ entfernen. |
conditionally_filter |
Erkunden | Ja | Ja | Verwenden Sie den LookML-Parameter conditionally_filter , um für alle Nutzer einen Filter auf Discover-Ebene festzulegen. Ähnlich wie bei always_filter können Nutzer den Filter sehen und ihren Standardwert ändern. Im Gegensatz zu always_filter können Nutzer jedoch einen Filter entfernen, der mit conditionally_filter angegeben wird, wenn stattdessen ein bestimmtes Feld gefiltert wird. |
Filter erstellen, die Nutzer nicht ändern können
In dieser Tabelle sind LookML-Parameter aufgeführt, die für alle Nutzer ausgeblendete Filter auf Explore-Ebene festlegen. Nutzer können die Filterbedingungen nicht ändern. Die Filter werden in der SQL-Abfrage angewendet. Diese Filter gelten auch für Looks und Dashboards.
LookML-Parameter | Geltungsbereich | Für Nutzer sichtbar? | Kann von Nutzern bearbeitet werden? | Beschreibung |
---|---|---|---|---|
sql_always_where |
Erkunden | Manchmal | Nein | Mit dem LookML-Parameter sql_always_where können Sie eine Abfrageeinschränkung auf Ebene des explorativen Analysetools in der Klausel WHERE aller SQL-Abfragen festlegen, die über das explorative Analysetool generiert werden. Nutzer können die Filterbedingung nicht ändern. Sie können die Filterbedingung nur sehen, wenn sie berechtigt sind, den generierten SQL-Abfragevorgang aufzurufen. |
sql_always_having |
Erkunden | Manchmal | Nein | Mit dem LookML-Parameter sql_always_having können Sie eine Abfrageeinschränkung auf Ebene des explorativen Analysetools in der Klausel HAVING aller SQL-Abfragen festlegen, die über das explorative Analysetool generiert werden. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern. Sie können die Filterbedingung nur sehen, wenn sie berechtigt sind, den generierten Abfrage-SQL aufzurufen. |
sql_where |
Teilgenommen | Manchmal | Nein | Verwenden Sie den LookML-Parameter sql_where , um eine Einschränkung auf Abfrageebene in die WHERE -Klausel aller SQL-Abfragen festzulegen, die über das Explore generiert werden, wenn der angegebene Join in der Abfrage enthalten ist. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern. Sie können die Filterbedingung nur sehen, wenn sie berechtigt sind, den generierten Abfrage-SQL aufzurufen. |
access_filter |
Erkunden | Manchmal | Nein | Verwenden Sie den LookML-Parameter access_filter , um eine nutzerspezifische Abfrageeinschränkung auf Ebene der explorativen Datenanalyse in der WHERE -Klausel aller SQL-Abfragen festzulegen, die über das explorative Analysetool generiert werden. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern. Sie können die Filterbedingung nur sehen, wenn sie berechtigt sind, den generierten Abfrage-SQL aufzurufen. Im Gegensatz zu sql_always_where wird die Filterbedingung jedoch über die Nutzerattributwerte des jeweiligen Nutzers ermittelt. |
Verhindern, dass Nutzer nach einem Feld filtern
In dieser Tabelle sind LookML-Parameter aufgeführt, mit denen verhindert wird, dass einzelne Felder herausgefiltert werden.
LookML-Parameter | Geltungsbereich | Für Nutzer sichtbar? | Kann von Nutzern bearbeitet werden? | Beschreibung |
---|---|---|---|---|
can_filter |
Feld | Ja | Nein | Mit dem LookML-Parameter can_filter geben Sie an, ob ein Feld gefiltert werden kann. Wenn Sie das Filtern von Feldern verhindern möchten, fügen Sie diesem Feld die Zeile can_filter: no hinzu. Außerdem wird verhindert, dass das Feld in Drilldown-Menüs herausgefiltert wird. |
skip_drill_filter |
Feld | Ja | Nein | Verwenden Sie den LookML-Parameter skip_drill_filter , um anzugeben, ob ein Feld in Drilldown-Menüs gefiltert werden kann. Wenn Sie das Filtern von Feldern auf Drilldown-Menüs verhindern möchten, fügen Sie diesem Feld die Zeile skip_drill_filter: yes hinzu. An anderen Standorten kann das Feld weiterhin gefiltert werden. |