Filtervorschläge ändern

Diese Seite bietet einen Überblick über LookML-Parameter, die sich auf Filtervorschläge auswirken. Auf dieser Seite sind alle Parameter mit einem Link zur vollständigen Referenzseite und einer kurzen Beschreibung der Funktion aufgeführt.

Standardverhalten

Wenn ein Nutzer in einem Look oder Explore einen Filterwert für ein Feld eingibt, das Vorschläge unterstützt, schlägt Looker standardmäßig Optionen vor, die den Eingaben des Nutzers entsprechen. Wenn der Dashboard-Filter in einem Dashboard nach einem Feld filtert, das Vorschläge unterstützt, schlägt Looker auch Filteroptionen vor. Diese Filtervorschläge werden mit einer SELECT DISTINCT-Abfrage für das Feld erstellt. Die Vorschläge geben also nur Werte zurück, die mit vorhandenen Daten für dieses Feld übereinstimmen:

Filtervorschläge werden in einem Drop-down-Menü angezeigt, das angezeigt wird, wenn ein Nutzer das Filterwertfeld auswählt.

Falls ein unerwartetes Verhalten auftritt und Sie Probleme mit den Filtervorschlägen beheben müssen, lesen Sie die Best Practices unter Häufige Probleme mit Filtervorschlägen beheben.

Feldtypen, die Vorschläge unterstützen

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

Dimensionswerte für type, die Vorschläge unterstützen:

Wert der Dimensionsgruppe type, der Vorschläge unterstützt:

Filtern Sie den type-Wert, der Vorschläge unterstützt:

  • type: string

Parameterwerte für type, 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 (ansehen)

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 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.

Vorschlagswerte filtern

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 arbeitet mit dem LookML-Parameter parameter. Wenn ein Looker-Entwickler ein Nur-Filter-Feld (parameter) bereitstellt, kann auf die von Nutzern eingegebenen oder ausgewählten Werte mit einer {% parameter %} Liquid-Variablen verwiesen 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 die beiden Unterparameter label und value. Der Unterparameter label gibt die Optionen an, die dem Nutzer in den Filtervorschlägen angezeigt werden. 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 eine der Optionen Weniger als 50 €, Zwischen 50 € und 100 € und Über 100 € auswählen.

Weitere Informationen finden Sie in diesem Abschnitt der parameter-Referenzseite.

bypass_suggest_restrictions (Feld)

Mit bypass_suggest_restrictions werden Filtervorschläge für Situationen aktiviert, in denen sie 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 außerdem auf die Werte in den zulässigen Zeilen. Wenn Sie jedoch sicher sind, dass in einem bestimmten Feld keine Werte vorhanden sind, die vertrauliche Informationen offenlegen würden, können Sie mit bypass_suggest_restrictions alle Filtervorschläge wiederherstellen.

case (Feld)

Mit case können Sie die Ergebnisse einer Dimension mit Case-Logik gruppieren. Das 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, in der case verwendet wird, kann mit verknüpften Filtern verwendet werden, wenn die Dimension in dem Filter verwendet wird, mit dem der andere Filter aktualisiert wird. Eine Dimension, in der case verwendet wird, kann nicht in dem Filter verwendet werden, der aktualisiert wird.

full_suggestions (Feld)

Mit dem Parameter full_suggestions können Sie ein Feld definieren, um zu steuern, wie Looker Ihre Datenbank abfragt, um Vorschläge für die Feldwerte für einen Filter bereitzustellen:

  • full_suggestions: no: Looker verwendet eine einfache Abfrage mit unterschiedlichen 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 Explores einbezieht, die zum Abfragen des Filterfelds erforderlich sind, und Looker die Logik aus den Explore-Parametern wie sql_always_where, access_filter und conditionally_filter einbindet.

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

suggest_dimension (Feld) und suggest_explore (Feld)

Looker generiert Filtervorschläge in der Regel, indem eine SELECT DISTINCT-Abfrage für das Filterfeld ausgeführt wird. Bei einigen großen Tabellen ist diese Abfrage möglicherweise zu langsam oder verursacht eine zu große Datenbanklast. Sie können suggest_dimension verwenden, um eine Looker-Abfrage als alternative Dimension für Filtervorschläge zu erstellen, und zwar in Kombination mit suggest_explore, wenn sich die Dimension in einem anderen Explore befindet.

suggestions (Feld)

Mit suggestions können Sie eine Liste möglicher Werte für Filtervorschläge hartcodieren. Dies kann nützlich sein, wenn bestimmte Datenwerte in einem Feld nicht als Vorschläge angezeigt werden sollen und stattdessen eine eingeschränktere Liste angegeben werden soll.

Filtervorschläge zwischenspeichern

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

Wenn Sie Ihre Datenbank entlasten möchten und die Anzahl der Datenwerte für ein Feld sehr hoch ist, können Sie einen Parameter verwenden, um Filtervorschläge für das Feld zu deaktivieren. Wenn Sie möchten, dass Filtervorschläge angezeigt werden, 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, sodass für diesen Zeitraum dieselbe Liste mit Vorschlägen angezeigt wird. Mit dem Parameter suggest_persist_for können Sie ändern, wie lange Filtervorschläge im Cache gespeichert werden.