Mit dem Widget "Filter" können Sie die Sichtbarkeit von Features in einem oder mehreren Layern auf die Features einschränken, die die Kriterien eines Ausdrucks erfüllen. Da sich die Änderungen, die in einem Filter-Widget vorgenommen werden, auf die Daten in der gesamten App auswirken, werden auch weitere Widgets, die dieselben Layer verwenden, entsprechend gefiltert.
Beispiele
Verwenden Sie dieses Widget, um zum Beispiel die folgenden Anforderungen an das App-Design zu unterstützen:
- Sie haben ein umfangreiches Dataset und möchten verschiedenen Zielgruppen relevante Optionen zum Filtern der Daten nach den für sie wichtigen Kriterien bereitstellen.
- Sie möchten zulassen, dass Benutzer die Sichtbarkeit von Features in allen Widgets, die denselben Layer in Ihrer App verwenden, ändern können.
Verwendungshinweise
Das Widget "Filter" setzt voraus, dass für jeden Filter, den Sie hinzufügen, eine Datenquelle festgelegt wurde. Durch die Endbenutzer kann jeder Filter aktiviert oder deaktiviert werden, um die Sichtbarkeit von Features zu steuern. Wenn Sie mehrere Filter für dieses Widget konfigurieren, können Sie angeben, ob alle aktivierten Filter wahr sein müssen, damit die Daten angezeigt werden, oder ob ein beliebiger Filter wahr sein kann, damit die Daten angezeigt werden.
Einstellungen
Das Widget "Filter" verfügt über folgende Einstellungen:
- Neuer Filter: Erstellen Sie einen Filter, indem Sie eine Datenquelle auswählen und Ausdrücke hinzufügen. Das Fenster Neuen Filter erstellen, das danach geöffnet wird, enthält die folgenden Eigenschaften:
- Daten: Wählen Sie die Daten aus, die gefiltert werden sollen. Sie können nur eine Datenquelle pro Filter auswählen. Feature-Layer, Feature-Layer in ausgewählten Webkarten und Feature-Service-URLs werden unterstützt.
- Beschriftung: Geben Sie einen eigenen Namen für jeden Filter an.
- Symbol: Wählen Sie für jeden Filter ein anderes Symbol und eine andere Farbe.
- SQL-Ausdrücke: Erstellen Sie SQL-Ausdrücke zur Angabe der Filterkriterien. Der SQL-Ausdruck-Generator enthält mehrere Optionen zum Erstellen von komplexen und interaktiven Abfragen.
- Optionen: Für jeden Filter können Sie die folgenden Optionen aktivieren:
- Diesen Filter automatisch anwenden: Wenn Benutzer die App öffnen, wurde dieser Filter bereits auf die Daten angewendet. Benutzer können den Filter im Widget deaktivieren.
- Filterdetails (sofern vorhanden) automatisch ausblenden: Wenn der Filter so konfiguriert wurde, dass er Werte abfragen soll, muss der Benutzer mit einem Klick den Filter einblenden, damit die zusätzlichen Details angezeigt werden. (Wenn Sie viele Filter verwenden, dann sollten Sie aus Gründen der Übersichtlichkeit diese Option aktivieren.)
- Wenn Sie mehrere Filter hinzufügen, dann klicken Sie auf UND, um anzugeben, dass alle Filterkriterien erfüllt sein müssen, oder auf ODER, um anzugeben, dass es ausreicht, wenn ein beliebiges Filterkriterium erfüllt ist.
SQL-Ausdruck-Generator
Ein Filter durchsucht mithilfe logischer Ausdrücke einen Layer nach Features, basierend auf Attributwerten in seinen Daten. Das allgemeine Format für Ausdrücke lautet <Feldname> <Operator, der eine Bedingung angibt> <Wert oder Feld>. Beispiel: Die Kapazität von Notunterkünften ist größer als 200.
Um Ausdrücke im SQL-Ausdruck-Generator zu erstellen, klicken Sie auf Klausel hinzufügen oder Klauselsatz hinzufügen.
Der Ausdruck für jede Klausel enthält die folgenden Eingabefelder:
- Feld: Wählen Sie ein Feld der Datenquelle aus, nach dem gefiltert werden soll. Die drei Feldtypen sind Zahl, Zeichenfolge und Datum. Neben den Feldnamen werden repräsentative Symbole angezeigt.
- Operator: Wählen Sie einen Funktionsoperator zum Auswerten der Datenwerte für das ausgewählte Feld aus. Die Operatoren variieren je nach Feldtyp.
- Wert: Geben Sie einen Wert ein, oder wählen Sie ihn aus, um die Klausel zu vervollständigen. Klicken Sie auf die Schaltfläche Anzeige-Style für den Quellentyp auswählen , um einen Anzeige-Style basierend auf der gewünschten Art der Auswahl eines Wertes auszuwählen, wie zum Beispiel Benutzereingabe, Feld, eindeutig und mehrere. Styles enthalten Optionen, wie zum Beispiel Textfeld, Dropdown-Liste, Datumsauswahl und Feldauswahl.
Für jede Klausel können Sie die folgenden Optionen festlegen:
- Groß-/Kleinschreibung beachten: Um Filterkriterien zu erfüllen, muss die Verwendung der Klein- und Großschreibung in den Klauselwerten übereinstimmen. Diese Option kann nur auf Zeichenfolgenfelder in nicht gehosteten Layern angewendet werden (für gehostete Layer ist diese Schaltfläche deaktiviert).
- Werte abfragen: Benutzer können zur Laufzeit benutzerdefinierte Werte eingeben und Filter ändern. Sie können die Beschriftung anpassen, einen Hinweis oder eine Anweisung für Benutzer angeben und Kriterien für die Liste der Werte auswählen, die den Benutzern in den Filteroptionen angezeigt werden (die letztere Möglichkeit kann nur auf Quellen der Typen "Eindeutig" und "Mehrere" angewendet werden). Sie können alle Werte anzeigen, Werte basierend auf einem vorherigen Ausdruck filtern oder Werte basierend auf allen Ausdrücken filtern.
Wenn Sie dem Filter mehrere Klauseln oder Klauselsätze hinzufügen, dann klicken Sie auf UND, um anzugeben, dass alle Filterkriterien erfüllt sein müssen, oder auf ODER, um anzugeben, dass es ausreicht, wenn ein beliebiges Filterkriterium erfüllt ist. Diese Einstellung können Sie auch für die Klauseln in einem Klauselsatz konfigurieren.