Filtervorschläge ändern

Auf dieser Seite finden Sie eine Übersicht über LookML-Parameter, die sich auf Filtervorschläge auswirken. Auf dieser Seite ist jeder Parameter mit einem Link zur vollständigen Referenzseite und einer kurzen Beschreibung seiner Funktion aufgeführt.

Standardverhalten

Wenn ein Nutzer in einem Look oder einem Explore einen Filterwert für ein Feld eingibt, das Vorschläge unterstützt, schlägt Looker standardmäßig Optionen vor, die mit der Eingabe des Nutzers übereinstimmen. Wenn ein Dashboard-Filter in einem Dashboard auf ein Feld angewendet wird, das Vorschläge unterstützt, schlägt Looker ebenfalls Filteroptionen vor. Diese Filtervorschläge werden mit einer SELECT DISTINCT-Abfrage für das Feld erstellt. Daher werden nur Werte zurückgegeben, die mit vorhandenen Daten für dieses Feld übereinstimmen:

Filtervorschläge werden in einem Drop-down-Menü angezeigt, das eingeblendet wird, wenn ein Nutzer das Feld für den Filterwert auswählt.

Wenn Sie unerwartetes Verhalten feststellen und Fehler bei Filtervorschlägen beheben müssen, lesen Sie die Best Practices-Seite zur Fehlerbehebung bei häufigen Problemen mit Filtervorschlägen.

Feldtypen, die Vorschläge unterstützen

Looker unterstützt Vorschläge für die folgenden type-Werte für dimension-, dimension_group-, filter- und parameter-Felder.

type-Werte für Dimensionen, die Vorschläge unterstützen:

type-Wert für Dimensionsgruppen, der Vorschläge unterstützt:

type-Wert für Filter, der Vorschläge unterstützt:

  • type: string

type-Werte für Parameter, die Vorschläge unterstützen:

Filtervorschläge aktivieren oder deaktivieren

In diesem Abschnitt werden die folgenden LookML-Parameter beschrieben, mit denen Sie Filtervorschläge aktivieren oder deaktivieren können:

suggestions (Ansicht)

Wenn ein Nutzer ein Explore nach einem Feld filtert, das Vorschläge unterstützt, schlägt Looker standardmäßig mögliche Werte für das Feld vor.

Sie können eine Ansicht mit suggestions:no definieren, um Vorschläge für alle Felder in der Ansicht zu deaktivieren.

suggestable (Feld)

Wenn ein Nutzer ein Explore nach einem Feld filtert, das Vorschläge unterstützt, schlägt Looker standardmäßig mögliche Werte für das Feld vor.

Sie können ein einzelnes Feld mit suggestable:no definieren, um Vorschläge für das Feld zu deaktivieren.

Werte für Filtervorschläge

In diesem Abschnitt werden die folgenden LookML-Parameter beschrieben, mit denen Sie die in Filtervorschlägen angezeigten Werte festlegen oder einschränken können:

allowed_value (Feld)

allowed_value funktioniert mit dem LookML-Parameter parameter. Wenn ein Looker-Entwickler ein parameter Nur-Filter-Feld bereitstellt, können die von Nutzern eingegebenen oder ausgewählten Werte mit einer {% parameter %}-Liquid-Variablen referenziert werden. Optional können Sie mit allowed_value eine Liste von Werten definieren, die ein Nutzer für dieses Parameterfeld auswählen kann.

allowed_value hat zwei Unterparameter: label und value. Der Unterparameter label gibt die Optionen an, die der Nutzer in den Filtervorschlägen sieht. Der Unterparameter value enthält die Werte, die an die Liquid-Variable {% parameter %} übergeben werden.

Ein Parameter kann beispielsweise so definiert werden:

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"
  }
}

Wenn ein Nutzer dann nach dem Parameter filtert, kann er zwischen den Optionen Less than $50, Between $50 and $100 und Over $100 auswählen.

Weitere Informationen finden Sie in diesem Abschnitt der parameter Referenzseite.

bypass_suggest_restrictions (Feld)

bypass_suggest_restrictions aktiviert Filtervorschläge in Situationen, in denen sie andernfalls deaktiviert oder eingeschränkt wären. Wenn Sie sql_always_where oder access_filter verwendet haben, um die Zeilen einzuschränken, die Nutzer sehen können, beschränkt Looker die Filtervorschläge auch auf die Werte in den zulässigen Zeilen. Wenn Sie jedoch sicher sind, dass in einem bestimmten Feld keine möglichen Werte vorhanden sind, die vertrauliche Informationen preisgeben könnten, können Sie mit bypass_suggest_restrictions die vollständigen Filtervorschläge wiederherstellen.

case (Feld)

case können Sie die Ergebnisse einer Dimension mit Falllogik gruppieren. Dies wirkt sich auf Filtervorschläge aus, da nur die in der case-Anweisung definierten Werte als Filtervorschläge für diese Dimension angezeigt werden.

Eine Dimension, die case verwendet, kann mit verknüpften Filtern verwendet werden, wenn die Dimension in dem Filter verwendet wird, der den anderen Filter aktualisiert. Eine Dimension, die case verwendet, kann nicht in dem Filter verwendet werden, der aktualisiert wird.

full_suggestions (Feld)

Sie können ein Feld mit dem Parameter full_suggestions definieren, um festzulegen, wie Looker Ihre Datenbank abfragt, um Vorschläge für die Werte des Feldes für einen Filter zu liefern:

  • full_suggestions: no: Looker verwendet eine einfache Abfrage mit eindeutigen Werten und fragt nur die Ansicht ab, die das Filterfeld enthält.
  • full_suggestions: yes: Looker fügt der Abfrage für Filtervorschläge die Explore-Logik hinzu. Das bedeutet, dass Looker alle Joins des Explore einbezieht, die zum Abfragen des Feldes des Filters erforderlich sind, und die Logik aus den Parametern des Explore, z. B. sql_always_where, access_filter und conditionally_filter, einbezieht.

Auf der Seite full_suggestions finden Sie Informationen zu dem Standardverhalten von Looker beim Bereitstellen von Vorschlägen und zu Überlegungen für Explores mit sql_always_where oder access_filter.

suggest_dimension (Feld) und suggest_explore (Feld)

Looker generiert Filtervorschläge in der Regel durch Ausführen einer SELECT DISTINCT-Abfrage für das Filterfeld. Bei einigen großen Tabellen kann diese Abfrage zu langsam sein oder zu einer zu hohen Datenbanklast führen. Mit suggest_dimension können Sie Looker eine alternative Dimension für Filtervorschläge abfragen lassen. In Kombination mit suggest_explore ist das möglich, wenn sich diese Dimension in einem anderen Explore befindet.

suggestions (Feld)

suggestions ermöglicht es Ihnen, eine Liste möglicher Werte für Filtervorschläge fest zu codieren. Das kann nützlich sein, wenn bestimmte Datenwerte in einem Feld nicht als Vorschläge angezeigt werden sollen und Sie stattdessen eine eingeschränktere Liste angeben möchten.

Filtervorschläge zwischenspeichern

In diesem Abschnitt wird der Parameter suggest_persist_for beschrieben, mit dem Sie die Dauer konfigurieren können, für die Filtervorschläge im Cache gespeichert werden.

Wenn Sie die Last auf Ihrer Datenbank reduzieren möchten und die Anzahl der Datenwerte für ein Feld sehr hoch ist, sollten Sie einen Parameter verwenden, um Filtervorschläge für Ihr Feld zu deaktivieren. Wenn Filtervorschläge angezeigt werden sollen, können Sie einen Parameter verwenden, um die abgefragten Filterwerte einzuschränken oder die entsprechenden Optionen fest zu codieren.

suggest_persist_for (Feld)

Standardmäßig werden Filtervorschläge sechs Stunden lang im Cache gespeichert. Das bedeutet, dass für diesen Zeitraum dieselbe Liste von Vorschlägen angezeigt wird. Mit dem suggest_persist_for Parameter können Sie ändern, wie lange Filtervorschläge im Cache gespeichert werden.