Sie können das Filterverhalten für Ihre Nutzer optimieren, indem Sie das Filterverhalten direkt in Ihrem LookML-Code angeben. Sie können beispielsweise hilfreiche Filter hinzufügen, die die meisten Benutzer in einem Explore verwenden würden, oder einen Standardfilter hinzufügen, um das Risiko einer Überlastung Ihrer Datenbankressourcen durch Abfragen zu minimieren.
Diese Seite bietet einen Überblick über die einzelnen LookML-Parameter, die sich auf die Filterung für alle Nutzer auswirken.
Filter erstellen, die Nutzer ändern können
Diese Tabelle enthält LookML-Parameter, die sichtbare Filter auf Explore-Ebene für alle Nutzer festlegen. Benutzer können beim Erkunden und Anzeigen von Looks die Filter anzeigen und die Werte der Filter ändern, aber sie können die Filter nicht entfernen. Diese Filter gelten auch für Dashboards. Nutzer können die Filterwerte jedoch nur im Dashboard sehen oder ändern, wenn Sie zusätzlich 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 einen Filter auf Explore-Ebene für alle Nutzer festzulegen. Benutzer können den Filter sehen und seinen Standardwert ändern, aber sie können ihn nicht aus dem Explore entfernen. |
conditionally_filter |
Erkunden | Ja | Ja | Verwenden Sie den LookML-Parameter conditionally_filter , um einen Filter auf Explore-Ebene für alle Nutzer festzulegen. Ähnlich wie bei always_filter können Nutzer den Filter sehen und seinen Standardwert ändern. Im Gegensatz zu always_filter können Nutzer jedoch einen mit conditionally_filter angegebenen Filter entfernen, wenn stattdessen ein bestimmtes Feld gefiltert wird. |
Filter erstellen, die Nutzer nicht ändern können
Diese Tabelle enthält LookML-Parameter, die ausgeblendete Filter auf Explore-Ebene für alle Nutzer festlegen. Benutzer können die Filterbedingungen nicht ändern, und die Filter werden in der SQL-Abfrage jeder 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 | Verwenden Sie den LookML-Parameter sql_always_where , um in der WHERE -Klausel aller SQL-Abfragen, die über das Explore generiert werden, eine Abfrageeinschränkung auf Explore-Ebene festzulegen. Nutzer können die Filterbedingung nicht ändern und sehen die Filterbedingung nur, wenn sie berechtigt sind, die generierte Abfrage-SQL anzusehen. |
sql_always_having |
Erkunden | Manchmal | Nein | Verwenden Sie den LookML-Parameter sql_always_having , um in der HAVING -Klausel aller SQL-Abfragen, die über das Explore generiert werden, eine Abfrageeinschränkung auf Explore-Ebene festzulegen. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern und sehen die Filterbedingung nur, wenn sie berechtigt sind, die generierte Abfrage-SQL aufzurufen. |
sql_where |
Teilnehmen | Manchmal | Nein | Verwenden Sie den LookML-Parameter sql_where , um in der WHERE -Klausel aller SQL-Abfragen, die aus dem Explore generiert werden, eine Abfrageeinschränkung auf Explore-Ebene festzulegen, wenn der angegebene Join in der Abfrage enthalten ist. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern und sehen die Filterbedingung nur, wenn sie berechtigt sind, die generierte Abfrage-SQL aufzurufen. |
access_filter |
Erkunden | Manchmal | Nein | Verwenden Sie den LookML-Parameter access_filter , um eine benutzerspezifische Abfrageeinschränkung auf Explore-Ebene in der WHERE -Klausel aller SQL-Abfragen festzulegen, die über das Explore generiert werden. Wie bei sql_always_where können Nutzer die Filterbedingung nicht ändern und sehen die Filterbedingung nur, wenn sie berechtigt sind, die generierte Abfrage-SQL aufzurufen. Im Gegensatz zu sql_always_where wird die Filterbedingung jedoch durch die Nutzerattributwerte des jeweiligen Nutzers bestimmt. |
Verhindern, dass Nutzer nach einem Feld filtern
Diese Tabelle enthält LookML-Parameter, die verhindern, dass einzelne Felder gefiltert werden.
LookML-Parameter | Geltungsbereich | Für Nutzer sichtbar? | Kann von Nutzern bearbeitet werden? | Beschreibung |
---|---|---|---|---|
can_filter |
Feld | Ja | Nein | Verwenden Sie den LookML-Parameter can_filter , um anzugeben, ob nach einem Feld gefiltert werden kann. Um das Filtern nach einem Feld zu verhindern, fügen Sie diesem Feld die Zeile can_filter: no hinzu. Außerdem wird dadurch verhindert, dass das Feld in Aufschlüsselungsmenüs gefiltert wird. |
skip_drill_filter |
Feld | Ja | Nein | Mit dem LookML-Parameter skip_drill_filter können Sie angeben, ob ein Feld in Aufschlüsselungsmenüs gefiltert werden kann. Um das Filtern nach einem Feld in Aufschlüsselungsmenüs zu verhindern, fügen Sie diesem Feld die Zeile skip_drill_filter: yes hinzu. Das Feld kann an anderen Standorten weiterhin gefiltert werden. |