Erweiterte Filter sind ausdrucksbasierte Filter zum Erstellen benutzerdefinierter Filter auf Dataset- oder Kachelebene. Erweiterte Filter bieten Zugriff auf die gleichen Operatoren (wie +, ÷, > und <>) und Funktionen wie berechnete Felder.
Hinweis:
Erweiterte Filter sind für bestimmte 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.
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" würde das Dataset so filtern, 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 würde das Dataset so filtern, 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. Mit einem erweiterten Filter mit dem Ausdruck InspectionDate>=DATE(2018,01,01)AND Status="Damaged" lässt sich das Dataset so filtern, dass nur die 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:
- Suchen Sie im Datenbereich nach dem Dataset, auf das der Filter angewendet werden soll.
- Klicken Sie neben dem Dataset auf die Schaltfläche Dataset-Optionen
- Klicken Sie im Dataset-Optionsmenü auf Erweiterter Filter.
- Klicken Sie in das Feld Benutzerdefinierter Filterausdruck, um die verfügbaren Felder und Funktionen anzuzeigen, und erstellen Sie den Ausdruck.
- Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen . 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).
- 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:
- Erstellen Sie eine Karte, ein Diagramm oder eine Tabelle mithilfe des Datasets, das Sie filtern möchten.
- Klicken Sie auf die Schaltfläche Kachelfilter auf der Werkzeugleiste für die Kachel.
- Klicken Sie im Bereich Neuer Filter auf Erweitert.
- Klicken Sie in das Feld Benutzerdefinierter Filterausdruck, um die verfügbaren Felder und Funktionen anzuzeigen, und erstellen Sie den Ausdruck.
- Halten Sie im Feld Benutzerdefinierter Filterausdruck Ausschau nach dem grünen Häkchen . 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).
- 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 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 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
Gehen Sie folgendermaßen vor, um einen erweiterten Dataset-Filter zu aktualisieren:
- Klicken Sie auf die Schaltfläche Dataset-Optionen für das Dataset, auf den ein erweiterter Filter angewendet wurde.
- Klicken Sie im Menü "Dataset-Optionen" auf Erweiterter Filter.
- 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 , um den Filter zu löschen.
Gehen Sie folgendermaßen vor, um einen erweiterten Kachelfilter zu aktualisieren:
- Klicken Sie auf die aktive Schaltfläche Kachelfilter .
- Klicken Sie auf den Filter, den Sie aktualisieren möchten.
- 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 , um den Filter zu löschen.
Beispielausdrücke
Die folgende Tabelle enthält Beispiele für die Ausdruckstypen, die in erweiterten Filtern verwendet werden können:
Ausdruck | Beschreibung |
---|---|
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. |