Filter
Mit Filtern können Sie Ihre Daten optimieren. Sie können zu Aufgaben, Berichten, Objekten und Benutzern Filter hinzufügen. Die Filter können statisch oder dynamisch sein.
Typen
Hier sind einige Möglichkeiten, wie Sie Filter verwenden können:
- Aufgabe: Filtern Sie eine Veröffentlichen-Aufgabe, um nur Daten des aktuellen Quartals mit anderen zu teilen.
- Bericht: Filtern Sie einen Bericht, um nur Informationen anzuzeigen, die sich auf die Top 5 Verkäufer beziehen.
- Objekt: Filtern Sie ein Kreisdiagramm mit den Einzelheiten zum Lebensmittelverkauf, sodass nur der Obstverkauf angezeigt wird.
- Benutzer: Filtern Sie eine Benutzergruppe, um nur die Daten anzuzeigen, die sich auf ihren geografischen Standort bezieht.
Statische Filter werden aus einer Liste von QlikView oder Qlik Sense Feldwerten ausgewählt. Sie müssen den Filter manuell bearbeiten, um die Werte zu ändern.
Dynamische Filter verwenden QlikView oder Qlik Sense Formeln und Suchen. Formeln müssen QlikView oder Qlik Sense Regeln und Syntax einhalten und einen einzelnen Wert liefern. Die Formeln werden evaluiert und die Ergebnisse dann zum Filtern von Daten verwendet. Suchen nutzen die verschiedenen, in QlikView oder Qlik Sense verfügbaren Suchfunktionen. Es ist nicht erforderlich, dynamische Filter zu verändern, um neue Werte zu erhalten.
Filterauswertung
Filter werden vor der Generierung der einzelnen Berichte überprüft. Aufgaben-, Benutzer- und Berichtsfilter werden anhand von Dokumentdaten geprüft. Wenn sie ungültig sind, wird auf der Seite Aufgabenausführungen ein Fehler angezeigt, der besagt, dass die Filter nicht angewendet werden können. Das geschieht vor der Berechnung der Berichtsbedingungen und vor der Berichtgenerierung. Qlik NPrinting löst Filter auf, indem sie in einer Reihenfolge angewendet werden, bei der der anfängliche Zustand keine Auswahlen in irgendeinem Feld enthält.
Wenn Sie einen einzelnen Filter haben, wird er wie folgt ausgewertet:
- Deaktivieren Sie die Auswahl für alle Felder, wobei Sie Werte überschreiben aktivieren.
- Berechnen Sie die Formeln für jedes Feld mit ausgewerteten Werten.
- Wenden Sie die Auswahlen basierend auf den Werten und Suchen auf alle Felder an.
Wenn Sie mehrere Filter haben, werden sie in der folgenden Reihenfolge ausgewertet:
- Alle Aufgabenfilter werden einzeln und entsprechend ihrer Sortierreihenfolge angewandt.
- Alle Benutzerfilter werden einzeln und entsprechend ihrer Sortierreihenfolge angewandt.
- Alle Berichtsfilter werden einzeln und entsprechend ihrer Sortierreihenfolge angewandt.
- Alle Objektfilter werden einzeln und entsprechend ihrer Sortierreihenfolge angewandt.
Regeln
Qlik NPrinting Filterregeln stellen vorhersagbares Verhalten mit einer beschränkten Anzahl an Optionen bereit:
- Ausgewertete Werte werden zuerst berechnet, damit statische Werte verwaltet werden können.
- Durch Filter werden vorherige Auswahlen nicht notwendigerweise überschrieben. Es besteht keine strenge Hierarchie.
- Jeder Filter wird in einer bestimmten Abfolge analysiert: Aufgabe -> Benutzer -> Bericht -> Objekt.
- Die Werte von Filterfeldern auf unterschiedlichen Ebenen werden überschnitten.
- Wenn die Überschneidung ein leeres Ergebnis ausgibt, wird die Filterkette ungültig.
- Es gibt keine Höchstanzahl für Aufgaben-, Berichts- und Benutzerfilter, die Sie in einer App anwenden können. Es kann jedoch nur jeweils ein Objektfilter auf ein einzelnes Objekt angewendet werden.
- Wenn die Anwendung eines Filters zu einer unmöglichen Auswahl führt, wird ein entsprechender Fehler ausgegeben: "Anwenden des Filters {0} auf aktuelle Dokumentdaten nicht möglich. Angeforderte Felder mit Auswertungen sind: {1}",
Mithilfe eines spezifischen Flags können Sie diese Verhaltensweisen verändern: Werte überschreiben. Dieses Flag, das sich auf die spezifischen Felder eines Filters bezieht, erlaubt das Löschen der Auswahl eines bestimmten Feldes auf einer bestimmten Ebene einer Kette. Sie können stattdessen auch andere Felder hinzufügen.
Beispiele für Filterergebnisse
In den folgenden Beispielen sind Filter bestimmten Elementen für verschiedene Werte in dem gleichen Feld zugeordnet worden, wobei Werte überschreiben aus- bzw. abgewählt worden ist:
Beispiel 1
- Aufgabenfilter: Country = Italy, Spain
- Benutzerfilter: -
- Berichtsfilter: Country = Italy, Germany
- Resultierender Filter: Country = Italy
Beispiel 2
- Aufgabenfilter: Country = Italy, Spain
- Benutzerfilter: Werte überschreiben = Geprüft für Country
- Berichtsfilter: Country = Italy, Germany
- Resultierender Filter: Country = Italy, Germany
Beispiel 3
- Aufgabenfilter: Country = Italy, Spain
- Benutzerfilter: Country = Italy, Germany
- Berichtsfilter: Werte überschreiben = Geprüft für Country
- Resultierender Filter: Country = alle Länder
Beispiel 4
- Aufgabenfilter: Country = Italy
- Benutzerfilter: -
- Berichtsfilter: Country = Germany
- Ergebnisfilter: leer
Beispiel 5
- Aufgabenfilter: Country = Italy
- Benutzerfilter: Werte überschreiben=Wahr für Country
- Berichtsfilter: Country = Germany
- Ergebnisfilter: Germany
Auswählen von Werten
In der Dropdown-Liste Werte haben Sie folgende Auswahlmöglichkeiten:
- Wert ist: Wählen Sie diese Option, wenn Sie eine Zeichenfolge auswählen möchten. Wenn Sie beispielsweise USA im Feld Country auswählen möchten.
- Numerischer Wert: In QlikView und Qlik Sense sind alle Feldwerte potenziell duale Werte. Ein Feldwert kann demnach sowohl einen numerischen als auch einen Textwert haben. Zum Beispiel kann ein Datum einen numerischen Wert von 40908 und den Textwert von '2011-12-31' haben. Wählen Sie diese Option, wenn Sie einen numerischen Wert auswählen möchten.
- Wert beurteilen: Verwenden Sie diese Option, wenn Sie einen Ausdruck einfügen möchten, der beurteilt werden muss. Muss einen einzelnen Wert liefern.
- Erweiterte Suche: Verwenden Sie diese Option, wenn Sie Werte mithilfe einer erweiterten QlikView oder Qlik Sense Suche auswählen möchten.
Wenn rechts die Benachrichtigung Vollständig im Cache erfasst erscheint, zeigt dies an, dass der Qlik NPrinting-Cache alle Werte eines Felds enthält. Dies bedeutet, dass Qlik NPrinting nach allen Werten sucht, die während der Eingabe im Dialogfeld Werte mit der Zeichenfolge übereinstimmen.
Der Qlik NPrinting Cache speichert nur die ersten 1000 Werte aus QlikView Feldern, wenn eine große Menge eindeutiger Werte vorhanden ist. In diesem Fall wird die grüne Beschriftung Vollständig im Cache erfasst nicht angezeigt. Stattdessen sehen Sie eine Suchschaltfläche rechts neben dem Wertefeld. Geben Sie den gesuchten String oder einen Teil davon ein, nach der Sie suchen möchten. Klicken Sie dann auf Suche, um zu erzwingen, dass Qlik NPrinting in dem verbundenen QlikView-Dokument nach dem String sucht. Bei einer großen Menge bestimmter Werte müssen Sie den Wert, den Sie filtern möchten, manuelle einfügen.
Erstellen eines statischen Filters
Gehen Sie folgendermaßen vor:
- Wählen Sie Apps aus und anschließend Filter.
- Klicken Sie auf Filter erstellen.
- Geben Sie einen Namen für den Filter ein.
- Wählen Sie eine App aus der Dropdown-Liste App aus.
- Klicken Sie auf Erstellen.
- Klicken Sie im Filter-Menü auf Felder.
- Klicken Sie auf Feld hinzufügen.
- Wählen Sie unter Verbindung Ihre Verbindung aus.
-
Wählen Sie unter Name einen Feldnamen aus.
-
Sie können die Option Werte überschreiben auswählen: Wenn Sie dieses Kontrollkästchen aktivieren, werden alle Auswahlen, die für andere Filter in demselben Feld angewandt werden, gelöscht und durch die Werte des Felds im aktuellen Filter ersetzt. Wenn Werte überschreiben nicht ausgewählt wird, wird ein neuer Filter durch die Schnittmenge der Feldwerte aus verschiedenen Filtern im gewählten Feld erzeugt.
InformationshinweisSie können alle Auswahlen für ein Feld löschen, in dem Sie einen neuen Filter mit leeren Werten für das Feld erzeugen und das Kontrollkästchen Werte überschreiben aktivieren.
Hinzufügen von Werten zu einem Feld
Gehen Sie folgendermaßen vor:
- Wählen Sie einen Datentyp aus der Dropdown-Liste aus:
- Wert:
- Numerischer Wert:
- Wert beurteilen
- Erweiterte Suche
- Abhängig vom Datentyp können Sie entweder aus einer Liste auswählen, mit der Eingabe einer Zeichenfolge beginnen oder einen Ausdruck eingeben. Siehe: Auswählen von Werten
-
Wenn Sie einen zweiten Wert hinzufügen möchten, klicken Sie auf Wert hinzufügen.
Eine neue leere Zeile wird angezeigt.
- Fügen Sie Ihren zweiten Wert hinzu.
- Klicken Sie auf Erstellen.
Erstellen eines Filters mit Ausgeschlossene auswählen-Werten
Wenn Sie einen Filter erstellen, können Sie bestimmte Werte ausschließen, indem Sie das Kontrollkästchen Ausgeschlossene auswählen verwenden. Beispiel: Sie möchten Daten aus bestimmten Jahren oder geographischen Regionen ausschließen. Dies gleicht dem Vorgang Ausgeschlossene auswählen in Qlik Sense und QlikView.
Gehen Sie folgendermaßen vor:
- Wählen Sie Apps aus und anschließend Filter.
- Klicken Sie auf Filter erstellen.
- Geben Sie einen Namen für den Filter ein.
- Wählen Sie eine App aus der Dropdown-Liste App aus.
- Klicken Sie auf Erstellen. Klicken Sie im Filter-Menü auf Felder.
- Klicken Sie auf Feld hinzufügen. Wählen Sie unter Verbindung Ihre Verbindung aus.
- Wählen Sie unter Name einen Feldnamen aus.
- Wählen Sie einen Wertetyp aus.
-
Wählen Sie die Werte aus, die Sie ausschließen möchten.
Beispiel: Wenn es sich um das Feld Land handelt, können Sie Schweden und Italien ausschließen.
- Aktivieren Sie das Kontrollkästchen Ausgeschlossene auswählen.
- Klicken Sie auf Erstellen.
Erstellen eines dynamischen Filters mit ausgewerteten Werten
Sie können mithilfe von QlikView und Qlik Sense Formeln Werte berechnen, die in Filtern verwendet werden sollen. Jede Formel muss einen einzelnen Wert liefern und der QlikView oder Qlik Sense Syntax folgen. Beispielsweise können Sie eine Formel zum Berechnen des Werts aus dem Vorjahr verwenden und sie mit dem Feld Jahr in einem Filter vergleichen.
Gehen Sie folgendermaßen vor:
- Erstellen Sie einen neuen Filter.
-
Klicken Sie auf die Registerkarte Werte und wählen Sie in der Dropdown-Liste Wert beurteilen aus.
Diese Option sendet Ihre Formel an QlikView oder Qlik Sense. Die Software wertet dann das Ergebnis aus und gibt es zurück, damit es im Filter verwendet werden kann.
- Geben Sie eine Formel in das Feld Wert ein.
beispielsweise =Year(now())-1, um den Wert des letzten Jahres abzurufen.
- Wenn Sie eine weitere Formel hinzufügen möchten, klicken Sie auf Wert hinzufügen. Das Hinzufügen vieler Werte für dasselbe Feld erstellt eine logische ODER-Verknüpfung. Der Filter behält Daten bei, die mit einem oder beiden Werten übereinstimmen.
- Klicken Sie auf Erstellen.
Erstellen eines dynamischen Filters mit erweiterter Suche
Sie können die erweiterte Suche von QlikView und Qlik Sense verwenden, um eine Reihe von Werten auszuwählen, die in Filtern verwendet werden müssen.
Es werden mehrere Arten von erweiterter Suche unterstützt:
- Text: Alle Werte, die dem Text genau entsprechen, werden ausgewählt.
- Platzhalter: *, ? und ^ können als Platzhalter in einer Textsuche verwendet werden.
- *: Platzhalter für 0 oder mehr undefinierte Zeichen.
- ?: Platzhalter für ein einzelnes undefiniertes Zeichen.
- ^: Platzhalter, der angibt, dass das nächste Zeichen der Anfang eines Worts ist.
- Numerisch: Wenn eine Suche mit < oder > beginnt, wird sie als numerische Suche ausgewertet.
- Formel: Wenn eine Suche mit einem = beginnt, wird sie als Formelsuche ausgewertet. Das Ergebnis der Formel wird als boolesch ausgelegt:
- 0=false
- Jeder andere Wert=true
Die Ergebnisse der erweiterten Suche ergeben eine Schnittmenge mit den Werten, die im Feld in vorherigen Filtern ausgewählt wurden, wenn Werte überschreiben nicht verwendet wird. Der von einer Formelsuche generierte Wertesatz hängt von der aktuellen Auswahl ab, ähnlich wie bei der Berechnung von ausgewerteten Werten. Wenn Sie die aktuelle Auswahl in einer App oder einem Dokument ignorieren möchten, sollten Sie Folgendes verwenden:
- Qlik Sense: Aggregierung mit Auswahlformeln
- QlikView: Aggregierung mit Auswahlformeln
Einige Arten der dynamischen Suche werden nicht unterstützt. In den folgenden Fällen können unerwartete Ergebnisse zurückgegeben werden:
- Normal: Suchen, die den eingefügten Text mit dem Anfang eines Worts in einem Feldwert vergleichen. Genauere Ergebnisse erhalten Sie mit einer Platzhaltersuche: *^Suchtext*.
- Fuzzy: Suchen, die mit ~ beginnen. In QlikView und Qlik Sense wird bei einer Fuzzy-Suche der erste Wert in der auf dem Bildschirm angezeigten Liste ausgewählt. In Qlik NPrinting wird jeder Wert auf der Liste ausgewählt.
- Zusammengesetzt: Suchen, die Suchtext in ( ) einschließen und Operatoren wie |, & und ^ verwenden, um die anderen Suchtypen zu kombinieren.
Gehen Sie folgendermaßen vor:
- Erstellen Sie einen neuen Filter.
-
Wechseln Sie zum Bereich Werte und wählen Sie Erweiterte Suche aus der Dropdown-Liste aus.
Mit dieser Option wird eine Suche im ausgewählten Feld in QlikView und Qlik Sense durchgeführt und zurückgegeben, um im Filter verwendet zu werden.
-
Geben Sie eine der unterstützten Suchen im Feld „Wert“ ein.
Beispiel: Um Daten aus jedem Jahr außer dem laufenden Jahr abzurufen, geben Sie =Year<Year(now()) ein.
- Wenn Sie eine weitere erweiterte Suche hinzufügen möchten, klicken Sie auf Wert hinzufügen. Das Hinzufügen vieler Werte für dasselbe Feld erstellt eine logische ODER-Verknüpfung. Der Filter behält Daten bei, die mit einem oder beiden Werten übereinstimmen.
- Klicken Sie auf Erstellen.
Erstellen eines variablenbasierten Filters
Sie können eine Variable in einem Filter verwenden und den Wert der Variablen direkt während der Berichtsgenerierung festlegen. Dadurch wird der ursprüngliche Wert, den die Variable in QlikView oder Qlik Sense hat, vorübergehend überschrieben.
Variablenbasierte Filter können statisch oder dynamisch sein. Sie können zu Berichten, Aufgaben, Benutzern und Objekten hinzugefügt werden.
Beispiel: Sie können zwei verschiedene Berichte mit dem gleichen Diagrammobjekt erstellen, die aber abhängig vom Variablenwert unterschiedliche Ergebnisse zeigen. Sie können auch einen Bericht mit zwei Veröffentlichen-Aufgaben erstellen, die unterschiedliche variablenbasierte Filter enthalten.
Gehen Sie folgendermaßen vor:
- Erstellen Sie einen neuen Filter.
- Klicken Sie auf die Registerkarte Werte und dann auf Variable erstellen.
- Wählen Sie eine Verbindung aus der Dropdown-Liste aus. Wählen Sie unter Name eine Dimension aus.
-
Geben Sie unter Wert eine vorhandene Dimension ein.
Aktivieren Sie das Kontrollkästchen Beurteilen, wenn die Variable vor der Anwendung beurteilt werden soll.
- Klicken Sie auf Erstellen.
Hinzufügen von Filtern zu Berichten
Sie müssen Filter erstellen, bevor Sie sie zu Berichten, Aufgaben, Objekten oder Benutzern hinzufügen können. Sie können nicht innerhalb eines anderen Elements einen neuen Filter erstellen.
Gehen Sie folgendermaßen vor:
- Erstellen Sie einen neuen Bericht oder öffnen Sie einen bestehenden.
- Klicken Sie im Berichte-Menü auf Filter.
- Wählen Sie die gewünschten Filter aus Verfügbare Elemente aus.
- Klicken Sie auf zum Verschieben der Filter in die Spalte Ausgewählte Elemente.
- Klicken Sie auf Filter hinzufügen.
Anwenden eines Filters auf ein Objekt
Objektfilter sind nützlich, wenn Sie nur eine bestimmte Tabelle oder ein bestimmtes Bild filtern möchten. Wenn Sie zum Beispiel zu einem Bericht, der keine Filter enthält, eine Tabelle hinzufügen möchten, die nur die Verkaufszahlen vom Vorjahr anzeigen soll, würden Sie einen Objektfilter anwenden.
Objekte können nur einen einzigen Filter haben. Wenn Sie einen komplexen Filter auf ein Objekt anwenden möchten, müssen Sie zuvor einen eindeutigen Filter in der Berichtsvorlage definieren.
Gehen Sie folgendermaßen vor:
- Klicken Sie auf der Seite Berichte auf den gewünschten Bericht.
- Klicken Sie auf die Schaltfläche Vorlage bearbeiten, um den Qlik NPrinting Designer Vorlageneditor zu öffnen.
- Klicken Sie im linken Fenster mit der rechten Maustaste auf ein Objekt, das Sie filtern möchten, und wählen Sie Objekte hinzufügen aus.
Sie können Tabellen und Bilder filtern.
- Ein neues Fenster wird geöffnet. Wählen Sie das zu filternde Objekt aus und klicken Sie auf OK.
- Ziehen Sie das neue Objekt aus dem linken Fenster in die Berichtsvorlage.
- Gehen Sie im Fenster Eigenschaften zu Filter und klicken Sie auf ¥.
- Ein neues Fenster wird geöffnet. Wählen Sie den Filter aus, den Sie verwenden möchten, und klicken Sie auf OK. InformationshinweisWenn Sie irrtümlicherweise den falschen Filter gewählt haben, können Sie mit dem Radiergummi-Symbol neben ¥ alle Filter aus einem Objekt entfernen.
- Klicken Sie auf Vorschau.
Ihr Berichtsobjekt zeigt dann nur die Informationen, die sich auf den Filter beziehen.
Importieren von mit Benutzern verknüpften Objektfiltern
Mit Benutzern verknüpfte Objektfilter werden aus Leistungsgründen nicht automatisch in Qlik NPrinting Designer eingeschlossen. Der Import aller Filter, die mit Tausenden von Benutzern verknüpft sind, würde viel Zeit in Anspruch nehmen und zum Stillstand von Qlik NPrinting führen.
Sie können dieses Verhalten ändern, indem Sie die Datei webengine.config bearbeiten.
Gehen Sie folgendermaßen vor:
- Öffnen Sie die Datei webengine.config.
- Entfernen Sie den Kommentar aus der Zeile <!-<add key="include-user-filters" />->.
- Schließen und öffnen Sie Qlik NPrinting Designer.
-
Die Liste der Filter lädt jetzt alle Filter hoch, die Sie im Repository gespeichert haben.
Dies könnte je nach Anzahl der gespeicherten Filter sehr viel Zeit in Anspruch nehmen.
Wenn Sie die Datei webengine.config nicht bearbeiten möchten, können Sie einen bestimmten Benutzerfilter manuell importieren. Dazu gibt es zwei Möglichkeiten:
- Entfernen Sie die Filterverknüpfung von allen Benutzern.
- Erstellen Sie einen neuen Filter, der mit keinem Benutzer verknüpft ist, mit denselben Feldern und Werten.
Konfigurieren von Berichtsverhalten
Sie können konfigurieren, wie ein Bericht mit Berichtsfilterfehlern für Diagramme und Tabellen in Ihren Vorlagen umgeht. Öffnen Sie den Bericht, scrollen Sie nach unten zur Fehlerbehandlung, und wählen Sie eine der beiden folgenden Optionen aus:
-
Bericht erzeugen. Ungültiger Inhalt wird durch Platzhalterbilder ersetzt.
Ungültige Diagramme werden durch Platzhalterbilder ersetzt. Sie haben schwarzen Text auf grauem Hintergrund mit der Zeichenfolge "Ungültige Auswahl". Diese Bilder sind entsprechend den Einstellungen für maximale Größe in Ihrer Berichtsvorlage skaliert. Ungültige Tabellen werden durch leere Tabellen ohne Text ersetzt.
-
Keinen Bericht erzeugen. Die Berichterstellung schlägt fehl, bis das Problem behoben ist.
Der ganze Bericht wird nicht generiert. Er kann von Benutzern nicht angezeigt werden.
In Qlik NPrinting April 2018 oder höher besteht das Standardverhalten für neue Berichte darin, Platzhalterbilder hinzuzufügen. Wenn Sie Qlik NPrinting Februar 2018 oder früher verwenden und auf eine neuere Version aktualisieren, wird in den Berichten das vorherige Berichtsfehlerverhalten beibehalten.
Konfigurieren von leerem Inhalt
Leerer Inhalt wird als Platzhalterbilder angezeigt. Sie haben schwarzen Text mit der Zeichenfolge "Ungültige Auswahl". Dieser Text kann geändert werden.
Gehen Sie folgendermaßen vor:
- Öffnen Sie die Konfigurationsdatei scheduler.config.
- Suchen Sie das Tag "empty-content-text". Entfernen Sie den Kommentar aus dieser Zeile und bearbeiten Sie den Wert.
- Starten Sie den Qlik NPrinting-Planungsdienst neu.
Die Änderung wird auf alle Platzhalterbilder für leeren Inhalt angewendet.
Fehlerbehebung
Der Ordner mit meinen Serienberichten zeigt Berichte mit der Bezeichnung FEHLGESCHLAGEN an
Mögliche Ursache
Ihre Berichte enthalten Inkompatibilitätsfilter.
Vorgeschlagene Aktion
Prüfen Sie die mit dem Bericht verknüpften Filter. Sie haben beispielsweise 2 Filter:
- Der erste enthält → Jahr: 2012, 2013
- Der zweite enthält → Jahr: 2014
Wenn Sie beide Filter verwenden, erzeugt die Schnittmenge zwischen den Filtern einen leeren Satz.
Meine Berichte werden nicht generiert
Mögliche Ursache
Ihr Bericht verwendet dieselbe Dimension in der Aufgaben-, Benutzer-, Berichts- und Objektfilterhierarchie.
Vorgeschlagene Aktion
Ändern oder entfernen Sie alle Filter, die dieselbe Dimension verwenden.