KNOWLEDGE BASE

Parametersteuerelemente, Filter, Webobjekte oder Legenden bedingt anzeigen oder ausblenden


Veröffentlicht: 05 Nov 2015
Zuletzt geändert am: 20 Jul 2023

Problem

Beim bedingten Ausblenden einer Visualisierung werden zugehörige Filter, Parameterlegenden oder Webobjekte immer angezeigt.

Beispiel: 
  • Wenn ein Dashboard die Arbeitsblätter auf der Grundlage einer Parameterauswahl austauscht, werden alle Parametersteuerelemente, Filter und Legenden, die mit beiden Arbeitsblättern verbunden sind, immer angezeigt, auch wenn eines der Arbeitsblätter ausgeblendet ist.
  • Oder ein Arbeitsblatt wird erst eingeblendet, wenn ein Benutzer eine Filteraktion auslöst; dann werden die Parametersteuerelemente, Filter und Legenden für dieses Arbeitsblatt immer angezeigt.

Umgebung

  • Tableau Desktop

Lösung

In der beigefügten Beispielarbeitsmappe werden die folgenden Problemumgehungen anhand des Beispieldatensatzes "Superstore" demonstriert.

Beispiel 1: Verwendung eines Parameters zum Anzeigen/Ausblenden einer Visualisierung

In diesem Beispiel wird zunächst eine Ansicht anhand der Anweisungen unter Erstellen eines Blattauswahlmenüs für ein Dashboard erstellt. 
 

Option 1 – Verwenden der Sichtbarkeit dynamischer Zonen 

Ab Tableau Desktop 2022.3 ermöglicht die Sichtbarkeit dynamischer Zonen das Ausblenden beliebiger Elemente (Ansichten, Filter, Legenden, Container usw.) auf der Grundlage einer Berechnung, die "Wahr" oder "Falsch" zurückgibt. Weitere Informationen finden Sie unter Konfigurieren einer dynamischen Dashboard-Zone.

In der Beispiel-Arbeitsmappe, die im rechten Bereich heruntergeladen werden kann, werden eine Ansicht und alle zugehörigen Elemente in einem Container platziert und dann die Sichtbarkeit dynamischer Zonen für diesen Container konfiguriert. Die Container wurden mit verschiedenfarbigen Rahmen versehen. Tipps finden Sie im Abschnitt "Zusätzliche Informationen".
 

Option 2 – Nur für Filter: Stellen Sie Filter so ein, dass nur relevante Werte angezeigt werden, und blenden Sie Filtertitel aus.

Diese Option funktioniert nicht bei Dropdown-Filtern und hinterlässt an der Stelle, an der sich der ausgeblendete Filter befindet, weißen Raum.
  1. Klicken Sie mit der rechten Maustaste auf den Filter [Kategorie] und deaktivieren Sie Titel anzeigen.
  2. Klicken Sie mit der rechten Maustaste auf den Filter [Kategorie] und wählen Sie Nur relevante Werte aus.
  3. Wiederholen Sie die Schritte 1-2 für den Filter [Segment].

Beispiel 2: Anzeigen ausgeschlossener Werte bis zu ausgelöster Filteraktion

Eine Anleitung zur Erstellung des Beispiels finden Sie im Dashboard "Aktionsfilter 'Alle Werte ausschließen'" in der Arbeitsmappe, die Sie im rechten Bereich dieses Artikels herunterladen können.

Option 1 – Verwenden der Sichtbarkeit dynamischer Zonen 

Ab Tableau Desktop 2022.3 ermöglicht die Sichtbarkeit dynamischer Zonen das Ausblenden beliebiger Elemente (Ansichten, Filter, Legenden, Container usw.) auf der Grundlage einer Berechnung, die "Wahr" oder "Falsch" zurückgibt. Weitere Informationen finden Sie unter Konfigurieren einer dynamischen Dashboard-Zone.

In der Beispiel-Arbeitsmappe, die im rechten Bereich heruntergeladen werden kann, werden die folgenden Anweisungen verwendet, beginnend mit dem Dashboard "Aktionsfilter 'Alle Werte ausschließen'":
Schritt 1: Boolesche Berechnung erstellen
  1. Klicken Sie im linken Datenbereich mit der rechten Maustaste auf [Region] und wählen Sie "Erstellen" > "Satz..." aus.
  2. Klicken Sie im Dialogfeld "Satz erstellen" auf "OK".
  3. Navigieren Sie zum Dashboard.
  4. Navigieren Sie zu "Dashboard" > "Aktionen..."
  5. Im Dialogfeld "Aktionen" wählen Sie "Aktion hinzufügen" > "Satzwerte ändern…" aus.
  6. Gehen Sie im Dialogfeld Satzaktion hinzufügen wie folgt vor:
    1. Aktivieren Sie für "Quellblätter" nur "Balkendiagramm".
    2. Wählen Sie für "Aktion ausführen" die Option "Auswählen" aus.
    3. Wählen Sie "Regionssatz" als "Zielsatz" aus.
    4. Wählen Sie unter "Durch Ausführen der Aktion geschieht Folgendes" die Option "Werte dem Satz zuweisen" aus.
    5. Wählen Sie unter "Löschen der Auswahl führt zu" die Option "Alle Werte aus Satz entfernen" aus.
  7. Navigieren Sie zu einem Arbeitsblatt.
  8. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  9. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
    1. Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel wurde das berechnete Feld "Beliebige Region ausgewählt?" benannt.
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden: { FIXED : MAX([Regionssatz])}

Schritt 2: Sichtbarkeit dynamischer Zonen konfigurieren

  1. Navigieren Sie zum Dashboard.
  2. Klicken Sie auf die Legende "Gewinn".
  3. Navigieren Sie in der linken Seitenleiste zur Registerkarte "Layout".
  4. Aktivieren Sie "Sichtbarkeit mithilfe von Zonen kontrollieren".
  5. Wählen Sie im Dropdown-Menü die Option "Beliebige Region ausgewählt?" aus.
 

Option 2: Ersetzen Sie das Element durch ein Arbeitsblatt.

Nicht alle Elemente können durch ein Arbeitsblatt ersetzt werden, und je nach Element sind die Anweisungen zum Erstellen eines Arbeitsblatts unterschiedlich. In der Beispiel-Arbeitsmappe, die im rechten Bereich heruntergeladen werden kann, werden die folgenden Anweisungen verwendet, beginnend mit dem Dashboard "Aktionsfilter 'Alle Werte ausschließen'":

Schritt 1: Arbeitsblatt-Legende erstellen

  1. Erstellen Sie ein neues Arbeitsblatt mit dem Namen "Falsche Farblegende",
  2. Ziehen Sie [Gewinn] auf "Spalten".
  3. Ziehen Sie eine zweite Kopie von [Gewinn] auf der Karte "Markierungen" auf "Farbe".
  4. Ziehen Sie [Bundesland/Kanton] auf der Karte "Markierungen" auf "Detail".
  5. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  6. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
    1. Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel wurde das berechnete Feld "ABS Gewinn für Sortierung" benannt.
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden: ABS( SUM([Gewinn]))
  7. Klicken Sie mit der rechten Maustaste auf der Karte "Markierungen" auf [Bundesland/Kanton] und wählen Sie "Sortieren..." aus.
  8. Gehen Sie im Dialogfeld "Sortieren" wie folgt vor:
    1. Wählen Sie unter "Sortieren nach" die Option Feld aus.
    2. Wählen Sie für "Sortierreihenfolge" die Option "Absteigend" aus.
    3. Wählen Sie "ABS Gewinn für Sortierung" als Feldnamen aus.

Schritt 2: Legende durch das Arbeitsblatt ersetzen

  1. Navigieren Sie zum Dashboard.
  2. Entfernen Sie die Farblegende "Gewinn".
  3. Fügen Sie das Arbeitsblatt "Falsche Farblegende" zum Dashboard hinzu. Standardmäßig fügt Tableau die neue Ansicht als Zielblatt für vorhandene Aktionsfilter hinzu.

Zusätzliche Informationen

Tipps für die Verwendung der Sichtbarkeit dynamischer Zonen:

  • Sobald die Sichtbarkeit dynamischer Zonen konfiguriert ist, geht Tableau davon aus, dass die Elemente gestapelt sind, auch wenn einige nicht angezeigt werden. Sie können möglicherweise keine Elemente hinzufügen, verschieben oder in der Größe ändern, die sich "unter" unsichtbaren Zonen befinden. Um dies zu vermeiden, schließen Sie die Dashboard-Formatierung ab, bevor Sie die Sichtbarkeit dynamischer Zonen konfigurieren.
  • Gemeinsam genutzte Filter können von allen Arbeitsblättern aus zum Dashboard hinzugefügt werden, wodurch ein gemeinsam genutzter Filter in jeden bedingt angezeigten Container aufgenommen werden kann.
  • Nur eine Kopie eines Parameters kann zu einem Dashboard hinzugefügt werden. Um den Parameter immer anzuzeigen, kann er als schwebendes Element über einem leeren Objekt in jedem Container hinzugefügt werden.

Hat dieser Artikel das Problem gelöst?