In Domänen gelten andere Mechanismen für die Filterung der Daten.
Zum Filtern von Domänen (und Domänenthemen) wählen Sie bestimmte Felder in der Domäne aus, und Sie geben Vergleichswerte an. Die Filter lassen sich so konfigurieren, dass die Benutzer die Daten auswählen können.
Innerhalb des Domänendesigns können auch Filter auf der Grundlage von Bedingungen definiert werden; diese Filter werden beim Ausführen des Berichts nicht im Berichts-Viewer angezeigt.
Die Filter definieren Sie im Ad-hoc-Editor, unabhängig davon, ob Sie mit Daten aus einer Domäne oder einem Thema arbeiten. Diese Filter vermindern die Datenmenge, die standardmäßig in der Ansicht dargestellt wird, und optimieren so die anfängliche Darstellung.
Damit die Benutzer keinen Einblick in die gesamte Datenmenge erhalten, können Eingabesteuerungen in einem JRXML-Thema oder Filter im Domänendesign verwenden und diese Steuerungen und Filter dann vor den Endbenutzern verbergen. Weitere Informationen finden Sie unter Abschnitt 2.8.3, Verfügbarkeit von Eingabesteuerungen und Filtern.
Die Eingabesteuerungen und Filter arbeiten reibungslos zusammen. Erstellen Sie beispielsweise Filter in einer Ad-hoc-Ansicht, mit denen Daten aus einem JRXML-Thema abgerufen werden, die wiederum Eingabesteuerungen umfassen.
Der Server aktualisiert den Editor sowohl anhand der Filter als auch anhand der Eingabesteuerungen. Bei einigen Kombinationen aus Filtern und Eingabesteuerungen werden keine Daten zurückgegeben, sodass u. U. eine leere Ansicht entsteht.
HINWEIS:Ist die Ergebnismenge leer, überprüfen Sie, ob eine ungültige Kombination aus Filtern und Eingabesteuerungen vorliegt, beispielsweise ein Standardfilter und der Filter Erweitertes Filtern.
(Nur behalten) oder auch ein fehlerhaft definierter erweiterter Filterausdruck. (Die Daten müssen alle Kriterien aus mehreren Filtern erfüllen, also nicht nur die Kriterien in einem Teil dieser Filter.) Weitere Informationen finden Sie unterJRXML ist ein XML-Dateiformat, in dem Sie Berichte speichern und freigeben, die für ZENworks Reporting und die darauf zugreifenden Anwendungen verwendet werden, beispielsweise iReport Designer und ZENworks Reporting. JRXML ist ein offenes Format auf der Grundlage des XML-Standards, mit dem die gesamte Struktur und Konfiguration eines Berichts präzise definiert wird.
In einigen Fällen können Konflikte der Filter mit Ansichtsparametern auftreten; bearbeiten Sie hierbei die JRXML-Datei, und benennen Sie das Feld um, das den Konflikt verursacht.
Hier lassen sich Filter definieren:
Bereich „Datenauswahl“ (beim Erstellen einer Ansicht aus einer Domäne).
Ad-hoc-Editor (selbst wenn die Ansicht auf einem JRXML-Thema beruht).
Weitere Informationen zum Definieren von Filtern im Bereich „Datenauswahl“ finden Sie unter Vorfiltern der Daten.
Mit erweiterten Ausdrücken steuern Sie zudem, welche Filter wie auf ein oder mehrere Felder angewendet werden. Weitere Informationen finden Sie unter Erweitertes Filtern.
So erstellen Sie einen Filter im Ad-hoc-Editor:
Klicken Sie mit der rechten Maustaste im Bereich
, und klicken Sie auf .Im Bereich
wird ein neuer Filter angezeigt. Falls der Bereich ausgeblendet war, wird er eingeblendet, sobald Sie einen neuen Filter erstellen.Werden keine Ergebnisse angezeigt, überprüfen Sie, ob eine ungültige Kombination aus Filtern und Eingabesteuerungen vorliegt. Zum Vergleichen von Eingabesteuerungen mit den Filtern im Bereich .
Mit den Feldern im Filter ändern Sie seinen Wert.
Abhängig vom ausgewählten Datentyp umfasst der Filter eine Mehrfachauswahl, eine Einfachauswahl oder eine Texteingabe.
Zum Umschalten der erweiterten Darstellung der Elemente im Filter klicken Sie auf , und wählen Sie (Alle Filter minimieren) oder (Alle Filter maximieren).
Zum Entfernen der Filter klicken Sie auf , und wählen Sie (Alle Filter entfernen).
Zum Ausblenden der Filterdetails klicken Sie auf .
Zum Anzeigen der Filterdetails klicken Sie auf .
Wird das Kontrollkästchen
im Bereich angezeigt, können Sie damit alle Werte in der Datenmenge gleichzeitig auswählen.Bei Zahlen und Datumsangaben wird das Kontrollkästchen
nicht im Bereich aufgeführt.Wenn Sie einen Filter ändern, ermittelt der Server die anzuzeigenden Daten anhand des neuen Filterwerts. Falls Sie lediglich den Operator in einem Filter ändern, müssen Sie die Auswahl des Werts im Filter aufheben und dann den Wert erneut auswählen, damit der aktualisierte Filter angewendet wird.
Bei Filtern mit mehreren Werten müssen Sie nicht alle Werte erneut auswählen. Nach dem Ändern des Operators heben Sie die Auswahl eines dieser Werte mit Strg+Klicken auf, und wählen Sie diesen Wert dann mit Strg+Klicken erneut aus.
Die Daten in der Ansicht können nach einem Datumsbereich relativ zum aktuellen Systemdatum gefiltert werden. Verwenden Sie hierzu datumsbasierte Filter, und geben Sie einen Textausdruck ein, der das gewünschte relative Datum oder den Datumsbereiche beschreibt. Das Format lautet <Schlüsselwort>+/-<Zahl>.
bezeichnet den zu verwendenden Zeitraum. Mögliche Optionen sind „TAG“, „WOCHE“, „QUARTER“ (QUARTAL), „SEMI“ (HALBJAHR) und „JAHR“.
(Plus) oder (Minus) gibt an, ob der Zeitraum vor oder nach dem angegebenen Datum liegt.
bezeichnet die Anzahl der Zeiträume, die im Filter berücksichtigt werden sollen.
So erstellen Sie einen relativen Datumsfilter:
Befolgen Sie die Anweisungen im Abschnitt 2.8.1, Filter verwenden.
Geben Sie im ersten Feld des Filters einen Ausdruck ein, der das relative Datum oder den relativen Datumsbereich beschreibt.
Geben Sie im zweiten Feld des Filters das Datum an, auf dem der Filter beruhen soll.
So erstellen Sie komplexe Filter:
Klicken Sie mit der rechten Maustaste auf ein Gruppenmitglied in einer Kreuztabelle, und wählen Sie .
(Nur behalten) oderWenn Sie einen Filter für eine innere Gruppe erstellen, wird dieser u. U. als komplexer Filter angelegt.
Ein komplexer Filter kann nicht bearbeitet werden, lässt sich jedoch entfernen. Komplexe Filter treten außerdem im Ad-hoc-Editor auf, wenn ein Filter über den Assistenten „Datenauswahl“ erstellt und gesperrt wurde.
Wenn Sie mehrere Filter erstellen, werden sie standardmäßig mit einem impliziten UND-Operator miteinander verknüpft; in der Tabelle, im Diagramm oder in der Kreuztabelle werden also nur solche Daten angezeigt, die nach dem Anwenden sämtlicher Filter verbleiben.
Mit der erweiterten Filterfunktion können Sie dagegen die angezeigten Daten mit einem erweiterten Ausdruck steuern, der komplexere, verschachtelte UND-, ODER- und NICHT-Operatoren enthält, und Sie können mehrere Filter auf ein einziges Feld anwenden.
Erweiterte Filter sind beispielsweise in den folgenden Situationen sinnvoll:
Der UND-Operator reicht nicht aus. Beispiel: In einem internationalen Unternehmen sollen die Daten für alle Geschäfte angezeigt werden, die sich im Pazifischen Raum befinden. Hier empfiehlt sich ein erweiterter Ausdruck mit den folgenden Kriterien:
Land ist USA
UND
Bundesstaat ist Kalifornien ODER Washington ODER Oregon ODER Hawaii ODER Alaska
ODER
Land ist Japan ODER Indonesien
Wird der UND-Operator für alle diese Kriterien verwendet, so wird eine leere Ansicht zurückgegeben, da ein bestimmtes Geschäft nicht gleichzeitig in mehreren Gebieten zu finden sein kann.
Bestimmte Ergebnisse in einem Feld sollen außer Acht gelassen werden. Beispiel: In einer Nahrungs- und Getränke-Vertriebsgesellschaft sollen die Absatzzahlen für alle Getränke außer hochpreisigen Artikeln angezeigt werden. In diesem Fall erstellen Sie einen erweiterten Ausdruck mit den folgenden Kriterien:
Produktgruppe ist Getränke
NICHT
Preis ist größer als 39,99
Mit diesem Filter werden alle Elemente in der Produktgruppe „Getränke“ angezeigt, wobei jedoch die Getränke mit einem Preis von mehr als € 39,99 herausgefiltert werden.
Dies sind nur zwei Szenarien, in denen erweiterte Filter die Ergebnisse vervollständigen und eine aussagekräftigere Ansicht bewirken. Es gibt zahlreiche weitere Situationen, in denen sie ebenfalls von Nutzen sind.
Weitere Anwendungsgebiete für erweiterte Filter:
Erstellen eines erweiterten Ausdrucks
Bearbeiten eines erweiterten Ausdrucks
Entfernen eines erweiterten Ausdrucks
Anwenden von mehreren Filtern auf ein einziges Feld
HINWEIS:Erweiterte Filter werden auf die Ansichten angewendet; die Filterdetails werden jedoch weder in einer Vorschau noch im Bericht dargestellt, der aus dieser Ansicht erzeugt wird.
So können Sie einen erweiterten Filter erstellen und anwenden:
Erstellen Sie mindestens zwei Filter für die Daten (siehe Abschnitt 2.8.1, Filter verwenden). Diese Filter können wahlweise auf Standardfeldern beruhen oder mit den Optionen (Nur behalten) oder konfiguriert werden.
Wenn Sie die Filter für einen erweiterten Ausdruck erstellen, werden die Daten in der Ansicht ausgeblendet, da die meisten Daten nicht alle Filterkriterien gleichzeitig erfüllen. Sobald Sie den erweiterten Ausdruck erstellen und einige UND-Operatoren durch ODER- und NICHT-Operatoren ersetzen, werden wieder Daten angezeigt.
Klicken Sie oben im Bereich , und wählen Sie (Ausdruck anzeigen). Der Bereich (Filterausdruck für) wird angezeigt. Standardmäßig ist der Bereich (Filterausdruck für) leer.
Klicken Sie im Bereich Bearbeiten.
(Filterausdruck für) aufSuchen Sie die Filter im Bereich Edit Advanced Filters (Erweiterte Filter bearbeiten) mithilfe des Filtervorschaufensters.
Bei den zugewiesenen Buchstaben für die Filter wird zwischen Groß- und Kleinschreibung unterschieden; die Filter müssen in jedem Fall einen Großbuchstaben erhalten.
Geben Sie einen Filterausdruck mit den zugewiesenen Buchstaben ein, und verwenden Sie dabei die folgenden Operatoren:
Mit UND werden die Ergebnisse eingeschränkt, und es werden nur solche Felder berücksichtigt, die die Kriterien beider Filter vor und nach dem Operator erfüllen.
Mit ODER werden die Ergebnisse ausgeweitet, und es werden nur solche Felder berücksichtigt, die die Kriterien eines der beiden Filter vor und nach dem Operator erfüllen.
Mit NICHT werden Ergebnisse ausgeschlossen, die die Kriterien erfüllen.
Klammern verbinden mehrere Filter zu einem einzigen Eintrag im Ausdruck.
Zum Überprüfen des Ausdrucks klicken Sie auf die Schaltfläche Validieren.
Wenn der Ausdruck mit den verfügbaren Filtern funktioniert, wird die Meldung
angezeigt. Bei einem fehlerhaften Ausdruck wird die Meldung mit den entsprechenden Details angezeigt.Sobald der Ausdruck ordnungsgemäß validiert wurde, klicken Sie auf
.Die Ansicht wird aktualisiert, und es werden nur solche Daten angezeigt, die die soeben angewendeten Filterkriterien erfüllen.
Nach dem Erstellen eines erweiterten Filters können Sie den Ausdruck um einen weiteren Filter ergänzen oder einen Filter aus dem Ausdruck entfernen.
HINWEIS:Soll ein einfacher Filter aus einem erweiterten Filter gelöscht werden, müssen Sie diesen einfachen Filter zunächst aus dem erweiterten Filterausdruck löschen. Beim Löschen des Filters wird also der erweiterte Filterausdruck gelöscht.
So fügen Sie einen neuen Filter zu einem vorhandenen erweiterten Ausdruck hinzu:
Erstellen Sie einen neuen Filter im Bereich
.Klicken Sie im Bereich
(Filterausdruck für) auf .Fügen Sie den neuen Filter im Bereich Edit Advanced Filters (Erweiterte Filter bearbeiten) zum Ausdruck hinzu.
Alle nicht verwendeten Filter werden im Filtervorschaufenster abgeblendet (grau) dargestellt.
Klicken Sie auf
. Die Integrität des neuen Ausdrucks wird überprüft.Ist der Ausdruck gültig, klicken Sie auf
.So entfernen Sie einen Filter aus einem erweiterten Ausdruck:
Klicken Sie im Bereich
(Filterausdruck für) auf .Entfernen Sie den Filter im Dialogfeld Edit Advanced Filters (Erweiterte Filter bearbeiten) aus dem Ausdruck, und aktualisieren Sie den Ausdruck.
Klicken Sie auf
. Die Integrität des neuen Ausdrucks wird überprüft.Ist der Ausdruck gültig, klicken Sie auf
.Beim Arbeiten mit erweiterten Ausdrücken können Sie einen vorhandenen Ausdruck löschen und einen neuen Ausdruck erstellen.
So entfernen Sie einen erweiterten Ausdruck aus einer Ansicht:
Klicken Sie im Bereich
(Filterausdruck für) auf .Löschen Sie den Ausdruck aus dem Feld
(Filterausdruck).Klicken Sie auf
.Beim Verfeinern des erweiterten Ausdrucks können Sie die nicht verwendeten Filter aus dem Bereich
löschen.Soll ein Filter aus dem erweiterten Filter gelöscht werden, zeigen Sie mit der Maus auf in der Titelleiste des Filters, und klicken Sie auf (Filter entfernen).
Wenn alle vorhandenen Filter und auch der erweiterte Ausdruck gelöscht werden sollen, zeigen Sie mit der Maus auf in der Titelleiste des Bereichs , und klicken Sie auf (Alle Filter entfernen).
Im Ad-hoc-Editor werden die im Thema definierten Eingabesteuerungen angezeigt, wie sie für die Benutzer sichtbar sind. Sie können die Standardwerte für die Steuerungen akzeptieren oder auch andere Werte eingeben. Im Ad-hoc-Editor ist das Symbol bei Ansichten, die Eingabesteuerungen umfassen, in der Symbolleiste aktiv. Klicken Sie auf das Symbol
, und wählen Sie andere Werte aus, oder speichern Sie die Werte als neue Standardwerte für diese Ansicht.
So fügen Sie eine Eingabesteuerung mithilfe eines Filters zur Ansicht hinzu:
Erstellen Sie einen neuen Filter, oder verwenden Sie einen vorhandenen Filter im Bereich
.Klicken Sie unter „Filter“ auf neben dem neuen Filter, und wählen Sie (Operator anzeigen).
Wählen Sie einen Operator im Dropdown-Feld aus, und geben Sie den Wert in das Textfeld ein.
Sobald ein Bericht auf der Grundlage der Ansicht ausgeführt wird, wird der Filter als Eingabesteuerung angezeigt.
Zeigen Sie mit dem Cursor auf , und wählen Sie .
Geben Sie einen Namen für die Ansicht ein, wählen Sie einen Speicherort aus, und klicken Sie auf
.Klicken Sie in der Symbolleiste auf .
Es werden nur die Eingabesteuerungen angezeigt, die im Thema definiert sind. Falls keine Eingabesteuerungen im Thema definiert sind, wird die Schaltfläche abgeblendet (grau) dargestellt.
So bearbeiten Sie die Werte für die Eingabesteuerungen einer Ansicht:
Klicken Sie in der Symbolleiste auf .
Ein Fenster mit einer Liste der Eingabesteuerungen, die im Thema definiert sind, wird geöffnet.
Wählen Sie neue Werte aus.
Sollen die Standardwerte für die Eingabesteuerungen geändert werden, aktivieren Sie das Kontrollkästchen
(Diese Werte beim Speichern der Ansicht als Standardwerte speichern).Beim Speichern der Ansicht werden die ausgewählten Werte als neue Standardwerte übernommen.
Klicken Sie auf
.In der Ad-hoc-Ansicht werden die aktualisierten Daten angezeigt.
Eingabesteuerungen und Filter werden im Editor sowie beim Ausführen eines Berichts angezeigt.
Die Eingabesteuerungen können beim Bearbeiten einer Ansicht wahlweise ein- oder ausgeblendet werden:
Eingabesteuerungen, bei denen die Option
(Immer auffordern) aktiviert ist, sind im Editor sichtbar und werden vor dem Ausführen des Berichts stets eingeblendet.Eingabesteuerungen, bei denen die Option
(Immer auffordern) deaktiviert ist, sind im Editor verborgen und werden nur vor dem Ausführen des Berichts eingeblendet.Filter, die im Assistenten „Datenauswahl“ erstellt wurden, können gesperrt oder entsperrt werden:
Bei entsperrten Filtern werden die Filterdetails im Editor angezeigt, und beim Ausführen des Berichts stehen die Filter über die Schaltfläche
zur Verfügung.Bei gesperrten Filtern werden die Eingabesteuerungen im Editor angezeigt, wenn Sie auf das Symbol klicken. Beim Ausführen des Berichts stehen sie jedoch nicht über die Schaltfläche zur Verfügung. Wenn der Bericht ausgeführt wird, können Sie den Filter aus dem Editor entfernen, sodass alle (ungefilterten) Daten sichtbar werden.
Die im Editor definierten Filter sind sowohl im Bereich
des Editors als auch (beim Ausführen des Berichts) über die Schaltfläche stets verfügbar.Wenn Sie Eingabesteuerungen für eine umfangreiche Ansicht einrichten, deren Ausführung lange dauert, sollten Sie für die Ansicht u. U. die Option
(Immer auffordern) verwenden. Vor dem Ausführen eines Berichts fordert der Bericht-Viewer Sie auf, die Eingabeoptionen anzugeben, sodass der Bericht nicht mit den Standard-Eingabeoptionen ausgeführt wird.Entsperrte Filter stehen zur Verfügung. Wenn die Eingabesteuerungen oder die Filter nicht im Bericht-Viewer angezeigt werden, blenden Sie sie mit der Schaltfläche
ein.So geben Sie an, dass eine Eingabeaufforderung für eine Eingabesteuerung angezeigt werden soll:
Suchen Sie das gewünschte Thema im Repository, und klicken Sie auf
.Klicken Sie im Bereich
(Steuerungen & Ressourcen) unter (Optionen für Eingabesteuerungen) auf (Immer auffordern).So legen Sie fest, ob eine Eingabesteuerung sichtbar ist:
Suchen Sie das gewünschte Thema (z. B. das Thema zu parameterisierten Berichten) im Repository, und klicken Sie auf
.Klicken Sie im Bereich
(Steuerungen & Ressourcen) auf den Namen einer Eingabesteuerung.Klicken Sie im Bereich
(Eingabesteuerung suchen) auf .Wenn unten im Bereich
(Eingabesteuerung erstellen) das Kontrollkästchen (Sichtbar) aktiviert ist, wird die Eingabesteuerung beim Ausführen des Berichts angezeigt.Falls Sie keinen Standardwert für die Eingabesteuerung angeben, werden die Benutzer aufgefordert, einen Wert auszuwählen, wenn sie eine Ansicht auf der Grundlage dieses Themas erstellen.
So sperren Sie einen Filter:
Wählen Sie die gewünschten Felder aus, und klicken Sie im Bereich „Datenauswahl“ auf
.Doppelklicken Sie auf ein Feld im Bereich
.Definieren Sie im Bereich
einen Filter.Weitere Informationen finden Sie unter Vorfiltern der Daten.
Aktivieren Sie das Kontrollkästchen
(Gesperrt), und klicken Sie auf .Klicken Sie auf
. Der Ad-hoc-Editor wird geöffnet.Im Bereich
werden unter der Überschrift (Gesperrt) der Name des Filters und ein Hinweis, dass der Filter gesperrt ist, angezeigt.