6.2 FilterBuilder — Erweiterte Filterkonfiguration

6.2 FilterBuilder — Erweiterte Filterkonfiguration

Anleitung für Kundenadministratoren · UDM Admin Client

1

Überblick

Der FilterBuilder im UDM Admin Client ermöglicht Kundenadministratoren die Erstellung und Verwaltung komplexer Filterregeln für Datenansichten. Mit dem FilterBuilder legen Sie fest, welche Datensätze in einer Ansicht, einem Bericht oder einem Dashboard angezeigt werden.

Als Kundenadministrator können Sie:

  • Filterbedingungen für einzelne Felder definieren (Text, Zahlen, Datum, Boolean)
  • Mehrere Bedingungen mit UND- oder ODER-Verknüpfungen kombinieren
  • Bedingungen in Gruppen verschachteln, um komplexe Logik abzubilden
  • Flexible Datumsfilter mit vordefinierten Zeiträumen oder rollierenden Fenstern einrichten
  • Über Foreign-Key-Felder in verknüpfte Tabellen navigieren und dort filtern
Einsatzbereiche des FilterBuilders Datenansichten filtern, Berechtigungsfilter konfigurieren, Report-Filter erstellen, Dashboard-Widgets einschränken, Hintergrund-Jobs mit Filterbedingungen versehen.
2

Filterkonzept — Gruppen und Bedingungen

Ein Filter im UDM-System besteht aus zwei Bausteinen: Filtergruppen und Filterbedingungen. Diese können beliebig verschachtelt werden.

Filtergruppe

Eine Filtergruppe fasst mehrere Bedingungen oder Untergruppen zusammen und verknüpft sie mit einem gemeinsamen Operator — entweder UND oder ODER.

Verknüpfung Bedeutung Beispiel
UND Alle Bedingungen innerhalb der Gruppe müssen zutreffen Status = Aktiv UND Alter ≥ 18
ODER Mindestens eine Bedingung muss zutreffen Stadt = München ODER Stadt = Berlin

Filterbedingung

Eine einzelne Filterbedingung besteht aus drei Teilen:

  • Feld — das Datenfeld, nach dem gefiltert wird (z. B. „Kundenname“, „Erstelldatum“)
  • Operator — die Vergleichsart (z. B. „Gleich“, „Enthält“, „Größer als“)
  • Wert — der Vergleichswert (z. B. „GmbH“, „2025“, „Ja“)

Verschachtelung

Gruppen können Untergruppen enthalten. So lassen sich beliebig komplexe Filterbedingungen aufbauen. Jede Gruppe hat ihre eigene UND/ODER-Verknüpfung.

Tipp: Lesbarkeit beachten Halten Sie Filter möglichst flach. Verwenden Sie Untergruppen nur, wenn die Logik es wirklich erfordert. Ein einfacher Filter mit wenigen Bedingungen ist leichter zu verstehen und zu warten.
FilterBuilder: UND-Hauptgruppe mit ODER-Untergruppe
Aktiv = Ja
UND
ODER-Gruppe
Stadt = München
ODER
Stadt = Berlin
3

Alle Filteroperatoren

Die verfügbaren Operatoren hängen vom Datentyp des gewählten Feldes ab. Die folgende Tabelle zeigt alle Operatoren im System.

Text-Operatoren

Operator Beschreibung
Gleich (=)Exakte Übereinstimmung mit dem eingegebenen Text
Ungleich ()Alle Werte, die nicht exakt dem eingegebenen Text entsprechen
EnthältFeld enthält den Suchbegriff an beliebiger Stelle
Enthält nichtFeld enthält den Suchbegriff nicht
Beginnt mitFeld beginnt mit dem eingegebenen Text
Endet mitFeld endet mit dem eingegebenen Text
Ist leerFeld hat keinen Wert (kein Vergleichswert nötig)
Ist nicht leerFeld hat einen Wert (kein Vergleichswert nötig)

Numerische Operatoren

Operator Beschreibung
Gleich (=)Exakte Übereinstimmung mit dem eingegebenen Zahlenwert
Ungleich ()Alle Werte außer dem eingegebenen Zahlenwert
Größer als (>)Werte, die größer als der Vergleichswert sind
Größer oder gleich ()Werte, die größer oder gleich dem Vergleichswert sind
Kleiner als (<)Werte, die kleiner als der Vergleichswert sind
Kleiner oder gleich ()Werte, die kleiner oder gleich dem Vergleichswert sind
Ist leerFeld hat keinen numerischen Wert
Ist nicht leerFeld hat einen numerischen Wert

Boolean-Operatoren

Operator Beschreibung
Ist wahrFeld hat den Wert „Ja“ / true (kein Vergleichswert nötig)
Ist falschFeld hat den Wert „Nein“ / false (kein Vergleichswert nötig)

Datums-Operatoren

Datumsfelder unterstützen dieselben Vergleichsoperatoren wie numerische Felder (=, , >, , <, ). Zusätzlich stehen vier spezialisierte Datumsmodi zur Verfügung — siehe Abschnitt „Datums-Filter Modi“.

Foreign-Key-Operatoren

Operator Beschreibung
Ist in Liste ()Wert ist in der ausgewählten Liste enthalten (Multi-Select)
Ist nicht in Liste ()Wert ist nicht in der ausgewählten Liste enthalten

Spezial-Operatoren

Operator Beschreibung
Top N ZeilenBegrenzt die Ergebnismenge auf die ersten N Datensätze
Offset in TagenVergleicht ein Datum relativ zum aktuellen Tag (z. B. „innerhalb der nächsten 30 Tage“)
4

Datums-Filter Modi

Datumsfilter bieten vier spezialisierte Modi, um verschiedene Anforderungen abzudecken. Der Modus wird über ein Dropdown neben dem Datumsfeld ausgewählt.

Absolut-Modus

Festes, konkretes Datum über eine Kalender-Auswahl. Geeignet für Stichtagsabfragen und einmalige Auswertungen.

Beispiel: Erstelldatum = 15.03.2026

Vordefiniert-Modus

Schnellauswahl häufig genutzter Zeiträume. Der Filter passt sich automatisch an das aktuelle Datum an.

Kategorie Verfügbare Zeiträume
TagesbasiertHeute, Gestern, Morgen
WochenbasiertDiese Woche, Letzte Woche, Nächste Woche
MonatsbasiertDieser Monat, Letzter Monat, Nächster Monat, Gleicher Monat letztes Jahr, Gleicher Monat vor 2 Jahren
QuartalsbasiertDieses Quartal, Letztes Quartal, Nächstes Quartal, Gleiches Quartal letztes Jahr
HalbjahresbasiertDieses Halbjahr, Letztes Halbjahr, Nächstes Halbjahr
JahresbasiertDieses Jahr, Letztes Jahr, Nächstes Jahr

Jeder vordefinierte Zeitraum lässt sich über zwei Parameter weiter anpassen:

  • Type — die Zeiteinheit (Tag, Woche, Monat, Quartal, Halbjahr, Jahr)
  • Offset — eine Verschiebung als positiver oder negativer Wert

Beispiel: „Dieser Monat“ mit Offset −3 ergibt den Monat, der drei Monate zurückliegt.

Rollierend-Modus

Ein Zeitfenster relativ zum aktuellen Zeitpunkt, das sich täglich automatisch verschiebt.

Parameter Beschreibung
EinheitStunden, Tage, Wochen, Monate oder Jahre
MengeNegativer Wert = Vergangenheit, positiver Wert = Zukunft

Beispiele:

  • Letzte 7 Tage: Einheit = Tage, Menge = −7
  • Nächste 30 Tage: Einheit = Tage, Menge = 30
  • Letzte 3 Monate: Einheit = Monate, Menge = −3

Teildatum-Modus

Filtert nach einzelnen Bestandteilen eines Datums — unabhängig vom restlichen Datum.

Typ Beispielwerte
Jahr2024, 2025, 2026
MonatJanuar, Februar, …, Dezember
Tag1 bis 31
QuartalQ1, Q2, Q3, Q4
HalbjahrH1, H2

Beispiel: Erstelldatum: Monat = März — findet alle Einträge aus dem März, egal welches Jahr.

Tipp: Den richtigen Datumsmodus wählen Für Reports und Dashboards eignen sich Vordefiniert und Rollierend am besten, da sich der Filter automatisch aktualisiert. Für jahresübergreifende Auswertungen verwenden Sie Teildatum. Absolut ist ideal für einmalige Stichtagsabfragen.
5

Schritt für Schritt — Filterregel erstellen

  1. FilterBuilder öffnen

    Öffnen Sie den FilterBuilder in der gewünschten Konfiguration — z. B. in einer Datenansicht, einem Report oder einer Berechtigungsregel. Falls noch kein Filter vorhanden ist, sehen Sie die Schaltflächen „+ Bedingung“ und „+ Gruppe“.

  2. Erste Bedingung hinzufügen

    Klicken Sie auf „+ Bedingung“. Es wird eine neue Filterzeile angelegt. Standardmäßig wird das erste sichtbare Feld mit dem Operator „Gleich“ vorausgewählt.

  3. Feld auswählen

    Klicken Sie auf das Feld-Dropdown und wählen Sie das Datenfeld, nach dem Sie filtern möchten. Es werden nur sichtbare Felder der Datenquelle angezeigt.

  4. Operator wählen

    Wählen Sie im Operator-Dropdown den gewünschten Vergleichsoperator. Die verfügbaren Operatoren passen sich automatisch an den Datentyp des Feldes an.

  5. Vergleichswert eingeben

    Geben Sie den Vergleichswert ein. Bei Textfeldern erscheint ein Eingabefeld, bei Zahlen ein numerisches Feld, bei Datumsfeldern die Modusauswahl und bei Foreign-Key-Feldern eine Multi-Select-Liste.

    Einige Operatoren wie „Ist leer“, „Ist nicht leer“, „Ist wahr“ und „Ist falsch“ benötigen keinen Vergleichswert.

  6. Weitere Bedingungen oder Gruppen hinzufügen

    Klicken Sie erneut auf „+ Bedingung“, um eine weitere Bedingung in derselben Gruppe anzulegen. Klicken Sie auf „+ Gruppe“, um eine verschachtelte Untergruppe mit eigener UND/ODER-Verknüpfung zu erstellen.

  7. Gruppenverknüpfung anpassen

    Ändern Sie die Verknüpfung einer Gruppe über das Dropdown am Anfang der Gruppe. Wählen Sie zwischen UND (alle Bedingungen müssen zutreffen) und ODER (mindestens eine muss zutreffen).

  8. Bedingung oder Gruppe entfernen

    Klicken Sie auf das Löschen-Symbol rechts neben einer Bedingung oder Gruppe, um sie zu entfernen. Wird die letzte Bedingung einer Gruppe entfernt, wird die gesamte Gruppe aufgelöst.

FilterBuilder-Toolbar: Filter speichern als Ansicht
Filter speichern Als Ansicht... + Bedingung + Gruppe Filter zurücksetzen Aktiv 2
6

Foreign-Key-Filter (Verknüpfte Tabellen)

Felder, die auf andere Tabellen verweisen (z. B. „Kunde“, „Fahrzeugstatus“), bieten zwei Filtervarianten.

Einfacher FK-Filter (Multi-Select)

Wählen Sie einen oder mehrere Werte aus der verknüpften Tabelle. Die verfügbaren Werte werden automatisch geladen und alphabetisch sortiert angezeigt.

  • Operator (Ist in Liste) — Datensatz wird angezeigt, wenn der FK-Wert in der Auswahl enthalten ist
  • Operator (Ist nicht in Liste) — Datensatz wird angezeigt, wenn der FK-Wert nicht in der Auswahl enthalten ist

FK-Subfeld-Filter (Navigation in verknüpfte Tabelle)

Statt nach IDs zu filtern, können Sie in die verknüpfte Tabelle navigieren und nach dortigen Feldern filtern.

  1. FK-Feld auswählen

    Wählen Sie das Foreign-Key-Feld (z. B. „Fahrzeugstatus“) im Feld-Dropdown.

  2. In die verknüpfte Tabelle navigieren

    Klicken Sie auf den Navigations-Pfeil neben dem FK-Feld. Das Dropdown zeigt nun die Felder der verknüpften Tabelle.

  3. Subfeld auswählen

    Wählen Sie das gewünschte Feld in der verknüpften Tabelle (z. B. „StatusName“). Ein Zurück-Button am Anfang der Liste ermöglicht die Rückkehr zur Haupttabelle.

  4. Operator und Wert setzen

    Konfigurieren Sie den Filter wie gewohnt mit Operator und Wert. Die Anzeige zeigt den vollständigen Pfad, z. B. FahrzeugStatus.StatusName = 'Aktiv'.

Virtuelle Foreign Keys Einige FK-Felder verwenden vordefinierte Wertelisten (InMemoryItems), die ohne Backend-Abfrage sofort verfügbar sind. Diese werden im FilterBuilder genauso behandelt wie herkömmliche FK-Felder.
7

Praxisbeispiele

Praxisbeispiel 1
Aktive Kunden aus München oder Berlin

Aufbau: UND-Hauptgruppe mit einer Bedingung und einer ODER-Untergruppe.

Aktiv = Ja UND (Stadt = 'München' ODER Stadt = 'Berlin')

Ergebnis: Nur aktive Kunden, die in München oder Berlin ansässig sind.

Praxisbeispiel 2
Bestellungen der letzten 30 Tage über 1.000 €

Aufbau: UND-Gruppe mit zwei Bedingungen.

Bestelldatum: Rollierend (Tage, −30) UND Betrag ≥ 1000

Ergebnis: Alle Bestellungen mit mindestens 1.000 € Volumen aus den letzten 30 Tagen. Der Filter aktualisiert sich täglich automatisch.

Praxisbeispiel 3
Alle März-Einträge seit 2023

Aufbau: UND-Gruppe mit zwei Teildatum-Bedingungen.

Datum: Monat = März UND Datum: Jahr ≥ 2023

Ergebnis: Alle Einträge aus dem März der Jahre 2023, 2024, 2025 und 2026. Ideal für jahresübergreifende Monatsvergleiche.

Praxisbeispiel 4
Fahrzeuge mit aktivem Status von bestimmten Kunden

Aufbau: UND-Gruppe mit FK-Subfeld-Filter und FK-Multi-Select.

FahrzeugStatus.StatusName = 'Aktiv' UND Kunde ∈ 'Müller GmbH', 'Schmidt AG'

Ergebnis: Nur Fahrzeuge mit dem Status „Aktiv“, die den Kunden Müller GmbH oder Schmidt AG zugeordnet sind.

Praxisbeispiel 5
Offene Vorgänge ohne Bearbeiter

Aufbau: UND-Gruppe mit drei Bedingungen.

Status ≠ 'Abgeschlossen' UND Bearbeiter IST LEER UND Erstelldatum: Rollierend (Tage, −14)

Ergebnis: Alle nicht abgeschlossenen Vorgänge der letzten 14 Tage, denen noch kein Bearbeiter zugewiesen wurde.

8

Tipps und Warnungen

Tipp: Filteranzeige prüfen Unterhalb jeder Filterbedingung wird eine lesbare Zusammenfassung angezeigt (z. B. Kundenname ENTHÄLT 'GmbH'). Nutzen Sie diese Anzeige, um die korrekte Konfiguration zu überprüfen, bevor Sie den Filter speichern.
Tipp: Rollierende Filter für wiederkehrende Berichte Verwenden Sie für regelmäßige Reports den Rollierend- oder Vordefiniert-Modus bei Datumsfeldern. So aktualisiert sich der Filter automatisch und zeigt immer die aktuellen Daten.
Tipp: FK-Subfeld statt IDs Filtern Sie in verknüpften Tabellen nach lesbaren Werten (z. B. StatusName) statt nach IDs. Das macht den Filter verständlicher und wartbarer.
Warnung: UND/ODER-Logik sorgfältig prüfen Ein häufiger Fehler ist die Verwechslung von UND und ODER. Alter ≥ 18 UND Alter ≤ 12 liefert keine Ergebnisse, da kein Wert gleichzeitig beide Bedingungen erfüllen kann. Korrekt wäre hier eine ODER-Verknüpfung — oder eine Anpassung der Werte.
Warnung: Leere Gruppen vermeiden Wenn die letzte Bedingung einer Gruppe entfernt wird, wird die gesamte Gruppe aufgelöst. Stellen Sie sicher, dass Ihre Filterstruktur nach dem Löschen noch die gewünschte Logik abbildet.
Warnung: Datumsmodus beachten Wenn ein Datumsfilter keine Ergebnisse liefert, prüfen Sie den ausgewählten Modus. Ein absolutes Datum filtert nur auf den exakten Tag, während ein vordefinierter Zeitraum einen ganzen Bereich abdeckt.
Performance-Hinweis Einfache, flache Filter sind schneller als tief verschachtelte Gruppen. Bevorzugen Sie indizierte Felder, wenn möglich. Verwenden Sie Gruppen nur, wenn die Logik es erfordert.
9

Häufig gestellte Fragen (FAQ)

Warum sehe ich nicht alle Felder im Feld-Dropdown?

Im FilterBuilder werden nur sichtbare Felder der Datenquelle angezeigt. Wenn ein Feld in der Entitätskonfiguration als unsichtbar markiert ist, erscheint es nicht im Dropdown. Prüfen Sie die Feldkonfiguration in der Entitätsverwaltung.

Wie ändere ich die Verknüpfung von UND auf ODER?

Klicken Sie auf das Dropdown am Anfang der Filtergruppe (standardmäßig „UND“) und wählen Sie „ODER“. Die Änderung gilt für alle Bedingungen innerhalb dieser Gruppe.

Kann ich Filter verschachteln?

Ja. Klicken Sie auf „+ Gruppe“, um eine Untergruppe mit eigener UND/ODER-Verknüpfung zu erstellen. Untergruppen können wiederum weitere Untergruppen enthalten.

Was passiert, wenn ein rollierender Datumsfilter gespeichert wird?

Rollierende Filter speichern die Konfiguration (z. B. „letzte 7 Tage“), nicht den konkreten Datumsbereich. Bei jeder Ausführung wird der Bereich anhand des aktuellen Datums neu berechnet.

Wie filtere ich nach einem Feld in einer verknüpften Tabelle?

Wählen Sie das FK-Feld aus und klicken Sie auf den Navigations-Pfeil. Sie sehen nun die Felder der verknüpften Tabelle. Wählen Sie dort das gewünschte Feld und konfigurieren Sie Operator und Wert. Mit dem Zurück-Button gelangen Sie zurück zur Haupttabelle.

Wie entferne ich den gesamten Filter?

Entfernen Sie alle Bedingungen einzeln über das Löschen-Symbol, oder nutzen Sie die Schaltfläche „Filter zurücksetzen“, sofern diese in der jeweiligen Ansicht verfügbar ist.

Werden Änderungen am Filter automatisch gespeichert?

Nein. Der Filter muss über die entsprechende Speichern-Funktion der Ansicht oder Konfiguration explizit gespeichert werden. Änderungen gehen verloren, wenn Sie die Seite ohne Speichern verlassen.

Unterstützt der FilterBuilder Platzhalter oder Wildcards?

Nicht direkt. Verwenden Sie stattdessen die Operatoren „Enthält“, „Beginnt mit“ oder „Endet mit“, um ähnliche Ergebnisse zu erzielen.