Übergeben Sie globale Filter an die Dashboard-Seitenvorlage

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Globale Filter werden an das Dashboard gesendet, um als Filter für die Visualisierungen im Dashboard zu dienen. Diese Filter werden mit vorhandenen Filtern im Dashboard zusammengeführt.

    Warum und wann dieser Vorgang ausgeführt wird

    Globale Filter sind Filter, die auf Visualisierungen im Ziel-Dashboard angewendet werden. Diese Filter gelten für alle relevanten Datenvisualisierungen. Das Format des an globalFilter übergebenen Werts ist die stringifizierte Form von {encodedQueries: 'Encoded-query-string', Filter: 'PAR-Filter'}. Sowohl encodedQueries als auch Filter werden in umgewandelt Platform Analytics Filtert intern und wurde mit den vorhandenen Filtern im Dashboard zusammengeführt.
    Auch EncodedQueries , Filter , Oder beide können angegeben werden. Im folgenden Beispiel entspricht EncodedQueries Und Filter Werte beide filtern Visualisierungen, die Datensätze aus der Incident-Tabelle [Incident] basierend auf einem Statusfeldwert von 1 oder 2 anzeigen:
    JSON.stringify({
        encodedQueries: {incident: 'stateIN1,2'},
        parFilters: [{ order: 0, apply_to: ['incident.state'], values: ['1', '2'] }]
    })

    Konfigurieren Sie Links zu Dashboards in UI Builder Seiten zum Öffnen von Dashboards, die bereits gefiltert wurden.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Prozedur

    1. Navigieren Sie zu UI Builder Seite, der Sie einen globalen Filter hinzufügen möchten.
    2. Konfigurieren Sie das Verhalten des Hyperlinks oder der Schaltfläche (oder etwas anderes) auf der Seite, um auf das Dashboard mit der angegebenen sys_ID zu verweisen.
      In diesem Beispiel ist die sys_ID 1238.

      Der Parameter „showInfoMessage“ zeigt bei „wahr“ die konfigurierte infoMessage im verknüpften Dashboard an, wenn Filter übergeben werden.

      api.emit('NAV_ITEM_SELECTED', {
              route: 'dashboards',
              params: {
                  sysId: '1238',
                  unifiedFilters: JSON.stringify({
                      showInfoMessage: true, // default false
                      infoMessage: 'custom info message', // if not passed and if showInfoMessage is true then the default message is displayed
                      encodedQueries: {
                          incident: 'priority=1'
                      },
                  })
              }
          });