Filter erstellen
Schritt-für-Schritt-Anleitung zur Einrichtung von Seitenebenen-Filtern, die sich mit SQL-Auswertungen mit Variablen verbinden.
Filter für Berichte zu erstellen ist wie das Verbinden eines Bedienfelds mit bestimmten Maschinen - Sie bauen benutzerfreundliche Steuerelemente auf, die sich mit SQL-Auswertungen mit Variablen verbinden und Benutzern ermöglichen, zu ändern, welche Daten sie sehen.
Bevor Sie beginnen
Sie benötigen:
SQL-Auswertungen mit Variablen - Auswertungen, die die Syntax
$variablenname
in benutzerdefinierten SQL-Abfragen verwendenBericht mit SQL-Auswertungen - Auswertungen, die zu Seiten hinzugefügt wurden, wo Sie Filterung wünschen
Manuelle Filterwerte - Sie müssen die Liste der verfügbaren Optionen für jeden Filter bereitstellen
Verständnis der Variablen-Logik - Wie Ihr SQL NULL-Werte behandelt, wenn kein Filter angewendet wird
Filtererstellung Schritt-für-Schritt
Zugriff auf Filtereinstellungen
Öffnen Sie Ihren Bericht im Bearbeitungsmodus
Suchen Sie nach der Schaltfläche "Filter hinzufügen" im oberen rechten Bereich der Berichtsseite
Klicken Sie auf "Filter hinzufügen", um die Filtereinstellungen zu öffnen
Die Einstellungen öffnet sich mit der Überschrift "Filter erstellen" und zwei Registerkarten: Einstellungen und Auswertungen
Filter-Grundlagen konfigurieren
In der Registerkarte Einstellungen richten Sie Ihren Filter ein:
Bezeichnung: Geben Sie einen klaren, beschreibenden Namen ein (maximal 50 Zeichen)
Beispiel: "Abteilungsauswahl" oder "Berichtsdatum"
Dies erscheint Benutzern als Filtername
Slug: Automatisch aus der Bezeichnung generiert (kann bearbeitet werden)
Wird intern für die Filteridentifikation verwendet
Muss über alle Filter hinweg eindeutig sein
Typ: Wählen Sie den Datentyp:
Text - für Abteilungen, Status, Kategorien
Zahl - für Beträge, Zählungen, Schwellenwerte
Datum - für zeitbasierte Filterung
Eingabeoptionen konfigurieren
Wählen Sie aus, wie Benutzer mit dem Filter interagieren werden:
Freie Text-/Zahlen-/Datumseingabe:
Text: Benutzer geben beliebige Textwerte ein
Zahl: Benutzer geben numerische Werte ein (Dezimalzahlen und negative Zahlen erlaubt)
Datum: Benutzer geben Daten im Format JJJJ-MM-TT ein
Am besten für: Wenn Sie nicht alle möglichen Werte vorhersagen können oder maximale Flexibilität wünschen
Optionale Konfigurationen setzen
Zusätzliches Filterverhalten konfigurieren:
Startwert festlegen:
"Standardwert" aktivieren
Standard auswählen basierend auf Filtertyp:
Text/Zahl: Standardwert eingeben
Datum: Kalenderauswahl verwenden
Auswahlliste: Aus Ihren benutzerdefinierten Werten auswählen
Benutzer sehen: Filter beginnt mit diesem ausgewählten Wert
Mit Auswertungen verbinden
Wechseln Sie zur Registerkarte Auswertungen, um Ihren Filter zu verbinden:
Alle Auswertungen anzeigen auf Ihrer Seite mit ihren Diagrammtyp-Symbolen
Für jede Auswertung, die Sie verbinden möchten:
Auswertung in der Liste finden
Menü daneben anklicken
SQL-Variable auswählen (z.B.
$department
,$status
)
Verbindungsstatus zeigt, ob jede Auswertung verbunden ist
Mehrere Verbindungen: Ein Filter kann sich mit mehreren Auswertungen mit verschiedenen Variablennamen verbinden
Filter speichern
Filtererstellung abschließen:
Einstellungen überprüfen in den Registerkarten Einstellungen und Auswertungen
"Speichern" klicken (oder "Mit Auswertung verbinden", wenn noch keine Auswertungen verbunden)
Filter erscheint als Feld im oberen rechten Filterbereich
Verbundene Filter zeigen sich als funktionsfähige Felder
Nach dem Speichern:
Filter erscheint auf der Berichtsseite
Benutzer können mit dem Filter interagieren
Verbundene Auswertungen aktualisieren sich basierend auf Filterwerten
Sie können den Filter bearbeiten, indem Sie den Filter anklicken und auf "Bearbeiten" klicken
Ihr Filter ist jetzt aktiviert. Benutzer werden die von Ihnen konfigurierte Filteroberfläche sehen und können damit interagieren, um zu ändern, welche Daten in verbundenen Auswertungen erscheinen.
Erweiterte Filtertechniken
Mehrere Filter auf einer Seite
Erstellen Sie mehrere Filter, die zusammenarbeiten:
Abteilungsfilter beeinflusst Budget- und Leistungsauswertungen
Datumsfilter beeinflusst alle zeitbasierten Auswertungen
Statusfilter beeinflusst projektbezogene Auswertungen
Jeder Filter funktioniert unabhängig basierend auf seinen verbundenen Auswertungen.
Komplexe Logik in SQL
Für erweiterte Filterlogik bauen Sie sie in Ihre SQL-Abfragen ein:
SELECT * FROM projects
WHERE (status IN $status_list OR $status_list IS NULL)
AND (department = $department OR $department IS NULL)
AND (budget >= $min_budget OR $min_budget IS NULL)
AND (priority = 'High' OR deadline < CURRENT_DATE + INTERVAL 30 DAY)
Die komplexe Logik bleibt in SQL - die Filteroberfläche bleibt einfach.
Überschreibungen
Benutzer können Filterwerte für einzelne Auswertungen temporär ändern:
Nützlich für das Vergleichen verschiedener Szenarien
Änderungen werden nicht gespeichert (nur temporäres Testen)
Jede Auswertung kann unabhängig angepasst werden
Fehlerbehebung bei Filterproblemen
"Mein Filter zeigt keine Daten"
Überprüfen Sie, dass SQL-Variablennamen exakt mit Filtervariablennamen übereinstimmen
Stellen Sie sicher, dass Ihr SQL NULL-Behandlung enthält:
(column = $variable OR $variable IS NULL)
Bestätigen Sie, dass Filterwerte mit tatsächlichen Datenwerten in Ihrer Datenbank übereinstimmen
Testen Sie die SQL-Auswertung zuerst unabhängig
"Filter hat keine Auswirkung auf Auswertungen"
Überprüfen Sie, dass Variablennamen exakt zwischen SQL und Filter übereinstimmen
Stellen Sie sicher, dass Auswertungen ordnungsgemäß mit dem Filter verbunden sind
Stellen Sie sicher, dass Auswertungen die korrekte SQL-Variablensyntax verwenden:
$variablenname
Bestätigen Sie, dass Auswertungen SQL-basiert sind (nicht visuelles Drag-and-Drop)
"Einige Auswertungen reagieren nicht auf Filter"
Nur Auswertungen mit passenden Variablennamen werden gefiltert
Überprüfen Sie, dass jede Auswertung die korrekte Variable in ihrer SQL-Abfrage hat
"Filter zeigt 'keine Daten', wenn leer"
Ihrer SQL-Abfrage fehlt NULL-Behandlung
Fügen Sie
OR $variable IS NULL
-Bedingungen hinzu, um alle Daten zu zeigen, wenn kein Filter angewendet wirdTesten Sie die SQL-Logik zuerst im Auswertungseditor
Variablen in SQL-Auswertungen verwenden
Wenn Sie Auswertungen mit benutzerdefinierten SQL-Abfragen erstellen, die in gefilterten Berichten verwendet werden, müssen Sie Fälle behandeln, in denen Filtervariablen null sein könnten (wenn kein Filter angewendet wird).
Variablenbehandlung in SQL
Für Einzelauswahl-Filter (wie Abteilungs-Dropdown):
Problem: Wenn keine Abteilung ausgewählt ist, wird $department
null sein und Ihre Abfrage wird alle Daten ausschließen.
Lösung: Verwenden Sie dieses Muster in Ihrem SQL:
SELECT *
FROM your_table
WHERE (department = $department OR $department IS NULL)
Wie es funktioniert:
Wenn Filter angewendet wird: Zeigt nur die ausgewählte Abteilung
Wenn Filter leer ist: Zeigt alle Abteilungen (weil
$department IS NULL
wahr wird)
Reales Beispiel:
SELECT
department,
COUNT(*) as project_count,
SUM(budget) as total_budget
FROM projects
WHERE (department = $department OR $department IS NULL)
AND (status = $status OR $status IS NULL)
GROUP BY department
Tipps für Variablen-SQL
Immer Null-Fälle behandeln - Jede Variable sollte eine Bedingung
OR $variable IS NULL
habenMit und ohne Filter testen - Überprüfen Sie, dass Ihre Abfrage sowohl mit angewendeten als auch leeren Filtern funktioniert
Konsistente Muster verwenden - Wenden Sie denselben Null-Behandlungsansatz über alle Ihre SQL-Auswertungen hinweg an
Ihre Variablen dokumentieren - Fügen Sie Kommentare hinzu, die erklären, was jede Variable darstellt
Häufige Variablenmuster
Datumsbereich-Filterung:
WHERE (created_date >= $start_date OR $start_date IS NULL)
AND (created_date <= $end_date OR $end_date IS NULL)
Numerische Bereich-Filterung:
WHERE (budget >= $min_budget OR $min_budget IS NULL)
AND (budget <= $max_budget OR $max_budget IS NULL)
Text-Filterung:
WHERE (description LIKE '%' || $search_term || '%' OR $search_term IS NULL)
Mehrfeld-Filterung:
WHERE (department = $department OR $department IS NULL)
AND (priority IN $priority_list OR $priority_list IS NULL)
AND (region = $region OR $region IS NULL)
Wichtig: Ohne ordnungsgemäße Null-Behandlung können Ihre gefilterten Berichte leere Diagramme zeigen, wenn Filter nicht angewendet werden. Testen Sie Ihre SQL-Auswertungen immer sowohl mit als auch ohne aktive Berichtsfilter.
Ihre Variablen-Logik testen
Erstellen Sie Ihre SQL-Auswertung mit ordnungsgemäßer NULL-Behandlung
Testen Sie die Auswertung unabhängig mit verschiedenen Variablenwerten
Fügen Sie Auswertung zu einer Berichtsseite hinzu
Erstellen und verbinden Sie Seitenfilter
Testen Sie Filterverhalten:
Keine Auswahl - sollte alle Daten zeigen
Einzelauswahl - sollte gefilterte Untergruppe zeigen
Mehrere Auswahlen (wenn Mehrfachauswahl) - sollte kombinierte Ergebnisse zeigen
Filter löschen - sollte zur Anzeige aller Daten zurückkehren
Profi-Tipp: Testen Sie Ihre SQL-Variablen-Logik immer im Auswertungseditor, bevor Sie sie zu Berichten hinzufügen. Verwenden Sie die Steuerelemente für die Variablen, um verschiedene Werte zu testen und sicherzustellen, dass die NULL-Behandlung korrekt funktioniert.
Zuletzt aktualisiert
War das hilfreich?