Erstellen von erweiterten Filtern

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights Desktop

Erweiterte Filter sind ausdrucksbasierte Filter zum Erstellen benutzerdefinierter Filter auf Dataset- oder Kachel-Ebene, oder sie werden als Teil eines Data-Engineering-Workflows auf Daten angewandt. Erweiterte Filter bieten Zugriff auf die gleichen Operatoren (wie +, ÷, > und <>) und Funktionen wie berechnete Felder.

Beispiele

Erweiterte Filter sind hilfreich bei komplizierten Abfragen oder wenn ein Teil der Informationen nicht bekannt ist bzw. berechnet werden muss. Hier einige Beispiele für die Verwendung erweiterter Filter:

  • Sie haben ein Dataset mit Schulen aus den gesamten Vereinigten Staaten, möchten Ihre Analyse aber nur für Schulen in Dallas County, Texas, durchführen. Ein gewöhnlicher Filter für Dallas County gibt Schulen in Alabama, Iowa und Texas zurück. Ein erweiterter Filter mit dem Ausdruck County="Dallas" AND State="Texas" filtert das Dataset so, dass nur Schulen in Dallas County, Texas, zurückgegeben werden.
  • Sie haben ein Dataset mit Filialstandorten, Einnahmen und Ausgaben, möchten aber nur die Filialen sehen, die Verluste generieren. Ein erweiterter Filter mit dem Ausdruck Revenue<Expenses filtert das Dataset so, dass nur Filialen zurückgegeben werden, deren Einnahmen unter den Ausgaben liegen.
  • Sie haben ein Dataset mit Standorten von Hydranten, Inspektionsdaten und Daten zum Inspektionsstatus aus mehreren Jahren, möchten aber nur die Inspektionen beschädigter Hydranten ab 2018 sehen. Ein erweiterter Filter mit dem Ausdruck InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtert das Dataset so, dass nur die Hydranten-Schadensbegutachtungen angezeigt werden, die nach dem 1. Januar 2018 durchgeführt wurden.
    Hinweis:

    Im Ausdruck für einen erweiterten Filter unter Verwendung eines Datums-/Uhrzeitfeldes muss eine Datumsfunktion wie DATE(), DATEVALUE() oder NOW() verwendet werden. Ein als Zeichenfolgenwert eingegebenes Datum (z. B. "01/01/2018" für den 1. Januar 2018) wird nicht als Datumswert gelesen und gibt keine Ergebnisse zurück.

Übernehmen eines erweiterten Filters auf Dataset-Ebene

Führen Sie die folgenden Schritte aus, um einen erweiterten Filter auf Dataset-Ebene anzuwenden:

  1. Suchen Sie im Datenbereich nach dem Dataset, auf das der Filter angewendet werden soll.
  2. Klicken Sie neben dem Dataset auf die Schaltfläche Dataset-Optionen Dataset-Optionen
  3. Klicken Sie im Dataset-Optionsmenü auf Erweiterter Filter.
  4. Klicken Sie in das Feld Benutzerdefinierter Filterausdruck, um die verfügbaren Felder und Funktionen anzuzeigen, und erstellen Sie den Ausdruck.
  5. Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen Gültiger Ausdruck. Es zeigt, dass der Ausdruck gültig ist.
    Hinweis:

    Ihr Ausdruck muss einen konditionalen Operator wie <, = oder <> enthalten, um zum Filtern verwendet werden zu können (Beispiel: Revenue-Expenses>100000).

  6. Klicken Sie auf Übernehmen.

Der Ausdruck wird auf das gesamte Dataset angewendet. Alle mithilfe des Datasets erstellten Kacheln werden aktualisiert.

Übernehmen eines erweiterten Filters auf Kachelebene

Führen Sie die folgenden Schritte aus, um einen erweiterten Filter auf Kachelebene anzuwenden:

  1. Erstellen Sie eine Karte, ein Diagramm oder eine Tabelle mithilfe des Datasets, das Sie filtern möchten.
  2. Klicken Sie auf die Schaltfläche Kachelfilter Kachelfilter auf der Werkzeugleiste für die Kachel.
  3. Klicken Sie im Bereich Neuer Filter auf Erweitert.
  4. Klicken Sie in das Feld Benutzerdefinierter Filterausdruck, um die verfügbaren Felder und Funktionen anzuzeigen, und erstellen Sie den Ausdruck.
  5. Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen Gültiger Ausdruck. Es zeigt, dass der Ausdruck gültig ist.
    Hinweis:

    Ihr Ausdruck muss einen konditionalen Operator wie <, = oder <> enthalten, um zum Filtern verwendet werden zu können (Beispiel: Revenue-Expenses>100000).

  6. Klicken Sie auf Übernehmen.

Der Ausdruck wird nur auf die gefilterte Kachel angewendet. Andere Kacheln mit dem gleichen Dataset werden nicht aktualisiert.

Hinweis:

Über die aktive Schaltfläche Kachelfilter Kachelfilter können Sie die Anzahl der Filter auf der Kachel sowie die erweiterten Filter anzeigen. Beim Erstellen eines erweiterten Kachelfilters wird ferner dem Datenbereich ein Ergebnis-Dataset Ergebnis des erweiterten Kachelfilters unter Anwendung desselben Filters auf Dataset-Ebene hinzugefügt. Wenn mit dem Ergebnis-Dataset neue Kacheln erstellt werden, referenzieren sämtliche Kacheln den Dataset-Filter im Ergebnis-Dataset, und der Kachelfilter wird aus der ursprünglichen Kachel entfernt. Da auch die ursprüngliche Kachel das Ergebnis-Dataset referenziert, kommt es nicht zu einer Änderung der angezeigten Daten.

Entfernen oder Aktualisieren des erweiterten Filters

Sie können erweiterte Dataset-Filter sowie erweiterte Kachelfilter entfernen oder aktualisieren.

Aktualisieren eines erweiterten Dataset-Filters

Führen Sie die folgenden Schritte aus, um einen erweiterten Dataset-Filter zu aktualisieren:

  1. Klicken Sie auf die Schaltfläche Dataset-Optionen Dataset-Optionen für das Dataset, auf den ein erweiterter Filter angewendet wurde.
  2. Klicken Sie im Menü "Dataset-Optionen" auf Erweiterter Filter.
  3. Führen Sie einen der folgenden Vorgänge aus:
    • Ändern Sie den Filterausdruck, und klicken Sie auf Übernehmen, um den Filter zu aktualisieren.
    • Klicken Sie auf die Schaltfläche Filter entfernen Filter entfernen, um den Filter zu löschen.

Aktualisieren eines erweiterten Kachelfilters

Führen Sie die folgenden Schritte aus, um einen erweiterten Kachelfilter zu aktualisieren:

  1. Klicken Sie auf die aktive Schaltfläche Kachelfilter Kachelfilter.
  2. Klicken Sie auf den Filter, den Sie aktualisieren möchten.
  3. Führen Sie einen der folgenden Vorgänge aus:
    • Ändern Sie die Filterwerte, und klicken Sie auf Übernehmen, um den Filter zu aktualisieren.
    • Klicken Sie auf die Schaltfläche Filter entfernen Filter entfernen, um den Filter zu löschen.

Anwenden eines erweiterten Filters mit Data Engineering

Insights Desktop
Hinweis:

Data-Engineering-Funktionen sind in Insights desktop verfügbar. Alle Insights in ArcGIS Online- und Insights in ArcGIS Enterprise-Benutzer haben Zugriff auf Insights desktop. Weitere Informationen erhalten Sie unter Einführung in ArcGIS Insights.

Die Data-Engineering-Funktionen sind derzeit als Vorschauversion verfügbar.

Erweiterte Filter können entweder als Import-Werkzeug oder als Dataset-Werkzeug angewendet werden.

Import-Werkzeug

Erweiterte Filter und andere Import-Werkzeuge, die beim Hinzufügen eines Datasets ausgeführt werden, werden auf das Beispiel- und das Ausgabe-Dataset angewandt, sie werden jedoch nicht zum Datenmodell hinzugefügt.

Führen Sie die folgenden Schritte aus, um das Import-Werkzeug des erweiterten Filters anzuwenden:

  1. Öffnen Sie das Fenster Zu Seite hinzufügen, indem Sie einen der folgenden Schritte ausführen:
    • Erstellen Sie eine Daten-Arbeitsmappe. Beim Erstellen einer Daten-Arbeitsmappe wird das Fenster Zu Seite hinzufügen angezeigt.
    • Klicken Sie in einer vorhandenen Daten-Arbeitsmappe oberhalb des Datenbereichs auf die Schaltfläche Zu Seite hinzufügen.
  2. Wählen Sie ein Dataset aus, das der Daten-Arbeitsmappe hinzugefügt werden soll.
  3. Klicken Sie auf die Schaltfläche Importoptionen Importoptionen.
  4. Wählen Sie im Menü den Eintrag Dataset filtern aus.

    Das Fenster Ausgewählte Spalten wird mit einer Vorschau der Daten angezeigt.

  5. Klicken Sie auf Erweitert.
  6. Füllen Sie die Menüs Funktion und Spalten aus, und verwenden Sie sie, um einen Ausdruck in das Feld Benutzerdefinierter Filterausdruck zu schreiben.
  7. Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen Gültiger Ausdruck. Es zeigt, dass der Ausdruck gültig ist.
    Hinweis:

    Ihr Ausdruck muss einen konditionalen Operator wie <, = oder <> enthalten, um zum Filtern verwendet werden zu können (Beispiel: Revenue-Expenses>100000).

  8. Klicken Sie auf Übernehmen.
  9. Klicken Sie auf Fertig stellen.

Der Filter wird angewendet. Sie können zusätzliche Datasets auswählen, oder klicken Sie auf Hinzufügen, um die ausgewählten Datasets zu der Arbeitsmappe hinzuzufügen.

Dataset-Werkzeug

Erweiterte Filter, die als Dataset-Werkzeug ausgeführt werden, werden dem Datenmodell automatisch hinzugefügt.

Führen Sie die folgenden Schritte aus, um das Dataset-Werkzeug des erweiterten Filters anzuwenden:

  1. Öffnen Sie eine Daten-Arbeitsmappe in Insights desktop, und fügen Sie Daten hinzu, falls erforderlich.
  2. Klicken Sie auf der Werkzeugleiste im Seitenbereich auf die Schaltfläche Erweiterter Filter Erweiterter Filter.
  3. Füllen Sie die Menüs Funktion und Spalten aus, und verwenden Sie sie, um einen Ausdruck in das Feld Benutzerdefinierter Filterausdruck zu schreiben.
    Hinweis:

    Wenn die Daten-Arbeitsmappe mehr als ein Dataset enthält, basieren die Eingabeoptionen auf der aktiven Tabelle.

  4. Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen Gültiger Ausdruck. Es zeigt, dass der Ausdruck gültig ist.
    Hinweis:

    Ihr Ausdruck muss einen konditionalen Operator wie <, = oder <> enthalten, um zum Filtern verwendet werden zu können (Beispiel: Revenue-Expenses>100000).

  5. Klicken Sie auf Übernehmen.

Der Filter wird dem Datenmodell hinzugefügt. Die Daten-Vorschau wird aktualisiert, und es werden nun die gefilterten Daten angezeigt.

Beispielausdrücke

Die folgende Tabelle enthält Beispiele für die Ausdruckstypen, die in erweiterten Filtern verwendet werden können:

AusdruckBeschreibung

DATEDIF(date_field, NOW(), "D")<=28

Filtert die Daten nach Einträgen aus den letzten 28 Tagen.

number_field>AVG(number_field)

Filtert die Daten nach Zeilen, in denen der Wert von number_field über dem Durchschnitt liegt.

number_field_1>number_field_2

Filtert die Daten nach Zeilen, in denen der Wert von number_field_1 größer als der Wert von number_field_2 ist.

number_field<10 OR number_field>20

Filtert die Daten so, dass die mittleren Werte (in diesem Fall Zahlen zwischen 10 und 20) nicht enthalten sind.

string_field IS NOT NULL

Filtert die Daten nach Zeilen, in denen das Feld Werte enthält, die nicht NULL sind.

Einschränkungen

Erweiterte Filter sind für einige Remote-Feature-Layer nicht verfügbar. Wenn erweiterte Filter vom Remote-Feature-Layer nicht unterstützt werden, können Sie den Layer in Ihre Arbeitsmappe kopieren und einen erweiterten Filter auf die Kopie anwenden.

Ausdrücke für erweiterte Filter können fehlerhaft erscheinen, wenn innerhalb desselben Ausdrucks Links-nach-rechts-Schriftarten und Rechts-nach-links-Schriftarten gemischt verwendet werden. So wird beispielsweise ein Ausdruck mit Feldnamen in Englisch und Arabisch möglicherweise nicht ordnungsgemäß angezeigt. Die Ergebnisse des Ausdrucks sind von den gemischt verwendeten Links-nach-rechts- und Rechts-nach-links-Schriftarten nicht betroffen.