Kaskadierende Filter erstellen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 5 Minuten Lesedauer
  • Mit kaskadierenden Filtern können Sie basierend auf mehreren Werten in einer Hierarchie filtern, z. B. nach Region, Land und Stadt. Die Auswahlmöglichkeiten auf niedrigeren Ebenen werden durch die auf höheren Ebenen ausgewählten Werte gefiltert.

    Vorbereitungen

    Sie können einen kaskadierenden Filter erstellen, mit dem Benutzer aus einer Liste von Managern auswählen und dann aus Gruppen auswählen können, die diesem Manager unterstellt sind. Berichtsdaten werden dann gefiltert, um nur Datensätze anzuzeigen, die dieser Gruppe zugewiesen sind. Alternativ können Sie niedrigere Ebenen des Filters deaktivieren, z. B. indem Sie nur einen Manager, aber keine Gruppe auswählen. Berichtsdaten werden dann gefiltert, um Datensätze anzuzeigen, die einer von diesem Manager verwalteten Gruppe zugewiesen sind. Kaskadierende Filter behalten die letzten auf einem Dashboard ausgewählten Elemente bei.

    Stellen Sie sicher, dass die Struktur der Daten, die Sie zum Erstellen des Filters verwenden, konsistent ist. Stellen Sie beispielsweise in einem kaskadierenden Filter basierend auf dem Standort sicher, dass die Auswahlmöglichkeiten auf der obersten Ebene alles Regionen und die Auswahlmöglichkeiten auf der zweiten Ebene alles Länder sind. Sie können Filterbedingungen definieren, um sicherzustellen, dass nur geeignete Auswahlmöglichkeiten für jede Ebene verfügbar sind.

    Erforderliche Rolle: hp_publisher_admin und report_admin. Die Rolle „hp_publisher_admin“ ist nur für die Verwaltung interaktiver Filter verfügbar. Standardmäßig enthält sie keine anderen Rollen und ist in keiner anderen Rolle enthalten.

    Warum und wann dieser Vorgang ausgeführt wird

    Dieses Verfahren umfasst Beispiele basierend auf einem interaktiven Kaskadierungsfilter unter Verwendung von Managern und Gruppen. In diesem Beispiel können Benutzer mit der Auswahl der obersten Ebene einen Manager auswählen und mit der Auswahl der zweiten Ebene können Benutzer eine Benutzergruppe auswählen, die von diesem Manager verwaltet wird.
    Abbildung : 1. Beispiel für kaskadierenden Filter
    Beispiel für kaskadierenden Filter
    Hinweis:
    Sie können Berichte ausschließlich basierend auf den Werten in Referenzfeldern filtern. Kaskadierende Filter unterstützen nur die Einzelauswahl UI-Steuerelementtyp.

    Prozedur

    1. Navigieren zu Alle > Berichte > Administration > Interaktive Filter.
    2. Klicken Sie auf Neu.
    3. Wählen Sie in der Liste Filter basierend auf Kaskadierende Filter.
    4. Klicken Sie mit der rechten Maustaste auf die Formularkopfzeile, und wählen Sie Speichern.
    5. Definieren Sie die erste Stufe des kaskadierenden Filters.
      1. Klicken Sie in der verknüpften Liste Kaskadierender Filter auf Neu.
      2. Wählen Sie die Tabelle und das Anzeigefeld aus der Tabelle, die die Werte enthält, die Sie als Filteroptionen auf oberster Ebene verwenden möchten, aus. Das Anzeigefeld ist auf die Typen boolean, Auswahl, Referenz und Zeichenfolge beschränkt.
        Um die oberste Ebene einer Hierarchie basierend auf Managern und den von ihnen verwalteten Gruppen zu definieren, wählen Sie Gruppe [sys_user_group] für Tabelle und Manager für Anzeigefeld.
      3. Wahlweise: Verwenden Sie das Feld Filter, um zu beschränken, welche Auswahlmöglichkeiten Benutzern zur Verfügung stehen.
        Filterbedingungen sind besonders nützlich, wenn Sie einen kaskadierenden Filter erstellen, der auf einer selbstverweisenden Tabelle basiert, z. B. Ort [cmn_location]. Filtern Sie die Daten, um sicherzustellen, dass jede Ebene des kaskadierenden Filters nur die für diese Ebene geeigneten Optionen aufweist.
      4. Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
    6. Definieren Sie die nächste Hierarchieebene.
      Kaskadierende Filter verwenden eine 1:n-Beziehung zwischen übergeordneten Filtern und untergeordneten Filtern. Ein Filter auf höherer Ebene kann die verfügbaren Auswahlmöglichkeiten in einer beliebigen Anzahl von Filtern auf niedrigerer Ebene beeinflussen.
      1. Aus dem Manager-Filter, in der verknüpften Liste Kaskadierender Filter klicken Sie auf Neu.
      2. Wählen Sie die Tabelle und das Anzeigefeld aus der Tabelle, die die Werte enthält, die Sie als Filteroptionen auf zweiter Ebene verwenden möchten, aus. Das Anzeigefeld ist auf die Typen boolean, Auswahl, Referenz und Zeichenfolge beschränkt.
        Wählen Sie im Beispiel für Manager und Gruppen Gruppe [sys_user_group] als Tabelle und Name als Anzeigefeld.
      3. Wählen Sie im Feld Übergeordnetes Referenzfeld das Feld aus, das den Wert enthält, der aus dem übergeordneten Filter ausgewählt wurde.
        Wenn Sie beispielsweise den Gruppenfilter erstellen, wird der Wert desÜbergeordneten Referenzfelds als Managerfestgelegt. In diesem Beispiel wird der im ersten Filter ausgewählte Manager verwendet, um die Liste verfügbarer Gruppen basierend auf dem Feldwert Manager jeder Gruppe zu filtern.
      4. Klicken Sie mit der rechten Maustaste auf die Formularkopfzeile, und wählen Sie Speichern.
      5. Wiederholen Sie diese Teilschritte für jeden zusätzlichen Filter, den Sie hinzufügen möchten.
        Um der Filterhierarchie eine weitere Ebene hinzuzufügen, fügen Sie in die zugehörige Liste Überlappender Filter des Filters einen neuen Datensatz auf der niedrigsten Ebene ein. Fügen Sie beispielsweise den Gruppenfilter anstelle eines Filters der obersten Ebene wie den Managerfilter hinzu.
    7. Legen Sie fest, wie die einzelnen Filterstufen den Filter auf Berichte in einem Dashboard anwenden.
      1. Klicken Sie in der verknüpften Liste Zieltabellen auf Neu.
      2. Wählen Sie die Zieltabelle aus, welche die Daten enthält, nach denen Sie filtern möchten, z. B. Incident.
      3. Wählen Sie das zu filternde Feld aus.
        Das Feld muss auf die im Filter angegebene Tabelle verweisen. Wenn Sie beispielsweise nach Incident-Daten filtern, lautet das Feld für den Manager-Filter auf höchster Ebene Assignment group.Manager. In diesem Beispiel lautet das Feld für den Gruppenfilter der zweiten Ebene Zuweisungsgruppe.
      4. Klicken Sie auf Absenden.
      5. Wiederholen Sie diese Unterschritte, um Ziele für jede Ebene des Filters hinzuzufügen.
        Für jede Filterebene können Sie mehrere Ziele definieren. Filtern Sie z. B. Incident-Daten nach Zuweisungsgruppe oder CMDB-CIs nach Support-Gruppe, indem Sie denselben Gruppenfilter [sys_user_group] verwenden.
        Hinweis:
        Eine kaskadierende Filterhierarchie muss mindestens ein Ziel angeben. Sie können einen kaskadierenden Filter definieren, der Ebenen in einer Hierarchie überspringt, oder einen kaskadierenden Filter, der nur Ziele für bestimmte Ebenen in einer Hierarchie angibt. Definieren Sie beispielsweise ein Ziel nur für den Filter auf Gruppenebene und nicht für den Filter auf Managerebene. In diesem Beispiel werden Berichte nur gefiltert, wenn ein Benutzer eine bestimmte Gruppe und nicht nur einen Manager auswählt.
      Die folgenden Bilder zeigen die vollständige Konfiguration für den Beispiel-Kaskadierungsfilter. Die verknüpfte Liste Kaskadierender Filter (nicht dargestellt) im Filter auf höchster Ebene enthält den Filter der zweiten Ebene.
      Abbildung : 2. Filter auf höchster Ebene
      Beispiel für kaskadierenden Filter auf oberster Ebene
      Abbildung : 3. Filter auf zweiter Ebene
      Beispiel für kaskadierenden Filter der zweiten Ebene

    Nächste Maßnahme

    Nachdem Sie alle Ebenen des Filters erstellt haben, fügen Sie ihn einem Dashboard hinzu.

    Deduplizierung kaskadierender Filter

    Damit Sie den Filterbereich nicht bereinigen müssen, werden doppelte Filter automatisch entfernt.

    Doppelte Filter werden nach folgenden Kriterien entfernt:
    • Wenn die Konfiguration identisch ist, wird der zuletzt bearbeitete Filter beibehalten.
    • Wenn die Konfiguration identisch ist, mit der Ausnahme, dass einige Filter nur ein Ziel und andere mehrere Ziele haben, wird nur der zuletzt aktualisierte Filter beibehalten.
    • Wenn die Konfiguration identisch ist, einige Filter jedoch mehrere Zielspalten in derselben Zieltabelle haben, werden alle Filter als separate Filter betrachtet und beibehalten. Ein Beispiel für mehrere Zielspalten in der gleichen Zieltabelle sind die Spalten Datum geöffnet und Datum eskaliert in der Incident-Tabelle.
    • Wenn die Konfiguration und die UI-Steuerung identisch sind, aber die Basisbedingung für zwei Filter unterschiedlich ist, werden sie als separate Filter betrachtet und beibehalten.