Erstellen Sie einen kaskadierenden Filter

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 5 Minuten Lesedauer
  • Mit kaskadierenden Filtern können Sie basierend auf mehreren Werten in einer Hierarchie filtern, z. B. nach Region, Land und Stadt. Auswahlmöglichkeiten auf untergeordneter Ebene werden nach den auf höheren Ebenen ausgewählten Werten gefiltert.

    Vorbereitungen

    Sie können einen kaskadierenden Filter erstellen, mit dem Anwender aus einer Liste von Managern auswählen und dann aus Gruppen auswählen können, die diesem Manager Bericht erstatten. Berichtsdaten werden dann gefiltert, um nur Datensätze anzuzeigen, die dieser Gruppe zugewiesen sind. Alternativ können Sie die Auswahl unterer Ebenen des Filters aufheben, 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 in 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 der obersten Ebene alle Regionen und die Auswahlmöglichkeiten der zweiten Ebene alle Länder sind. Sie können Filterbedingungen definieren, um sicherzustellen, dass nur die entsprechenden 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 in der Core-UI vorhanden. Standardmäßig enthält es die Rolle Analytics_Filter_admin für die Verwaltung von Core-UI-Filtern, die zu migriert werden Platform AnalyticsExperience.

    Warum und wann dieser Vorgang ausgeführt wird

    Dieses Verfahren enthält Beispiele, die auf einem kaskadierenden interaktiven Filter mit Managern und Gruppen basieren. In diesem Beispiel können Anwender mit der Auswahl auf oberster Ebene einen Manager auswählen, und mit der Auswahl auf zweiter Ebene können Anwender eine Anwendergruppe 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 nur basierend auf den Werten in Referenzfeldern filtern. Kaskadierende Filter unterstützen nur Einzelauswahl UI-Steuerungstyp .

    Prozedur

    1. Navigieren zu Alle > Berichte > Administration > Interaktive Filteran.
    2. Klicken Sie auf Neu.
    3. In Filtern basierend auf Liste, wählen Sie aus Kaskadierende Filter .
    4. Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
    5. Definieren Sie die erste Ebene des kaskadierenden Filters.
      1. In Kaskadierender Filter Zugehörige Liste, klicken Sie auf Neu .
      2. Wählen Sie aus Tabelle Und Anzeigefeld Aus der Tabelle, die die Werte enthält, die Sie als Filterauswahlen der obersten Ebene verwenden möchten. Die Anzeigefeld Ist auf die Typen „boolescher Wert“, „Auswahl“, „Referenz“ und „Zeichenfolge“ beschränkt.
        Wählen Sie aus, um die oberste Ebene einer Hierarchie basierend auf Managern und den von ihnen verwalteten Gruppen zu definieren Gruppe [sys_user_Group] Als Tabelle Und Manager Als Anzeigefeld.
      3. Wahlweise: Verwenden Sie Filter Feld, um zu begrenzen, welche Auswahlmöglichkeiten Anwendern zur Verfügung stehen.
        Filterbedingungen sind besonders nützlich, wenn Sie einen kaskadierenden Filter basierend auf einer selbst referenzierenden Tabelle erstellen, z. B. Standort [cmn_location]. Filtern Sie die Daten, um sicherzustellen, dass jede Ebene des kaskadierenden Filters nur Optionen enthält, die für diese Ebene geeignet sind.
      4. Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
    6. Definieren Sie die nächste Ebene der Hierarchie.
      Kaskadierende Filter verwenden eine 1-zu-n-Beziehung zwischen Filtern auf höherer Ebene und Filtern auf untergeordneter Ebene. Ein Filter auf höherer Ebene kann sich auf die Auswahlmöglichkeiten auswirken, die in einer beliebigen Anzahl von Filtern auf untergeordneter Ebene verfügbar sind.
      1. Aus dem Managerfilter in Kaskadierender Filter Zugehörige Liste, klicken Sie auf Neu .
      2. Wählen Sie aus Tabelle Und Anzeigefeld Aus der Tabelle, die die Werte enthält, die Sie als Filterauswahlen der zweiten Ebene verwenden möchten. Die Anzeigefeld Ist auf die Typen „boolescher Wert“, „Auswahl“, „Referenz“ und „Zeichenfolge“ beschränkt.
        Wählen Sie im Beispiel für Manager und Gruppen die Option aus Gruppe [sys_user_Group] Als Tabelle Und Name Als Anzeigefeld.
      3. In Übergeordnetes Referenzfeld Feld: Wählen Sie das Feld aus, das den Wert enthält, der aus dem Filter der höheren Ebene ausgewählt wurde.
        Wenn Sie beispielsweise den Gruppenfilter erstellen, wird Übergeordnetes Referenzfeld Wert ist Manager . In diesem Beispiel wird der im ersten Filter ausgewählte Manager verwendet, um die Liste der verfügbaren Gruppen basierend auf zu filtern Manager Feldwert jeder Gruppe.
      4. Rechtsklicken Sie auf die Formularüberschrift 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 einen neuen Datensatz in hinzu Kaskadierender Filter Zugehörige Liste des Filters der niedrigsten Ebene. Fügen Sie beispielsweise den Gruppenfilter anstelle eines Filters der obersten Ebene wie dem Managerfilter hinzu.
    7. Definieren Sie, wie jede Filterebene den Filter auf Berichte in einem Dashboard anwendet.
      1. In Zieltabellen Zugehörige Liste, klicken Sie auf Neu .
      2. Wählen Sie aus Zieltabelle Das die Daten enthält, die Sie filtern möchten, z. B. Incident .
      3. Wählen Sie aus Feld Zum Filtern nach.
        Das Feld muss auf die im Filter angegebene Tabelle verweisen. Beispiel: Beim Filtern von Incident-Daten wird Feld Für den Manager der obersten Ebene ist Zuweisungsgruppe.Manager . In diesem Beispiel ist Feld Für den Gruppenfilter der zweiten Ebene ist Zuweisungsgruppe .
      4. Klicken Sie auf Absenden.
      5. Wiederholen Sie diese Teilschritte, um Ziele für jede Ebene des Filters hinzuzufügen.
        Sie können mehrere Ziele für jede Filterebene definieren. Filtern Sie beispielsweise Incident-Daten nach Zuweisungsgruppe oder CMDB-CIs nach Supportgruppe mit demselben Gruppenfilter [sys_user_Group].
        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 nur ein Ziel für den Filter auf Gruppenebene und nicht für den Filter auf Managerebene. In diesem Beispiel werden Berichte nur gefiltert, wenn ein Anwender eine bestimmte Gruppe und nicht nur einen Manager auswählt.
      Die folgenden Bilder demonstrieren die abgeschlossene Konfiguration für den Beispiel-Kaskadierungsfilter. Die Kaskadierender Filter Die zugehörige Liste (nicht angezeigt) im Filter der obersten Ebene enthält den Filter der zweiten Ebene.
      Filter der obersten Ebene Filter der zweiten Ebene
      Beispiel für kaskadierenden Filter der obersten Ebene Kaskadierender Filter – Beispiel für Filter der zweiten Ebene

    Nächste Maßnahme

    1. Nachdem Sie alle Ebenen des Filters erstellt haben, fügen Sie ihn einem Dashboard hinzu.
    2. Wählen Sie im Dashboard aus Bearbeiten Sie das Widget Symbol ( Symbol „Spalten bearbeiten“) Für jede Visualisierung im Dashboard, die dem Filter folgen und auswählen soll Verfolgen Sie den interaktiven Filter .

    Kaskadierende Filterdeduplizierung

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

    Doppelte Filter werden gemäß den folgenden Kriterien entfernt:
    • Wenn die Konfiguration identisch ist, wird der zuletzt bearbeitete Filter beibehalten.
    • Wenn die Konfiguration identisch ist, außer dass einige Filter nur ein Ziel haben 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 derselben Zieltabelle ist Eröffnungsdatum Und Eskaliertes Datum Spalten in der Incident-Tabelle.
    • Wenn die Konfiguration und das UI-Steuerelement identisch sind, die Basisbedingung jedoch für zwei Filter unterschiedlich ist, werden sie als separate Filter betrachtet und beibehalten.