KNOWLEDGE BASE

Filtern der sekundären Datenquelle unabhängig von der primären Datenquelle


Veröffentlicht: 26 Feb 2013
Zuletzt geändert am: 20 Jul 2023

Frage

Filtern der sekundären Datenquelle auf Zeilenebene ohne Filtern der primären Datenquelle.

Umgebung

  • Tableau Desktop
  • Datenverschmelzung

Antwort

Option 1 

Wenden Sie einen Filter auf mehrere primäre Datenquellen an, indem Sie den Anweisungen in Datenquellenübergreifendes Filtern von Daten in der Tableau-Hilfe folgen. 

Option 2

Filtern Sie die sekundäre Datenquelle auf Zeilenebene mithilfe eines Parameters mit einem berechneten Feld.Die angehängte Arbeitsmappe und die nachfolgenden Schritte verdeutlichen diesen Ablauf. In diesem Beispiel ist "Superstore Sales" die primäre Datenquelle und "Coffee Chain" ist die sekundäre Datenquelle.
Schritt 1: Erstellen des Parameters
  1. Klicken Sie im Datenfenster mit der rechten Maustaste auf einen leeren Bereich und wählen Sie Parameter erstellen aus.
  2. Geben Sie im Dialogfeld "Parameter erstellen" einen Namen für den Parameter ein. In der Beispiel-Arbeitsmappe heißt der Parameter Select a Region (Region auswählen).
  3. Wählen Sie unter "Datentyp" die Option Zeichenfolge aus.
  4. Wählen Sie unter Zulässige Werte die Option Bereich aus.
  5. Geben Sie die gewünschten Werte in die Wertliste ein. 
  6. Klicken Sie abschließend auf OK.
  7. Klicken Sie mit der rechten Maustaste auf den Parameter und wählen Sie Parametersteuerelement anzeigen aus.
Hinweis: Der Parameter ist der Arbeitsmappe zuzuordnen und kann aus jeder beliebigen Datenquelle (primär oder sekundär) erstellt werden.
Schritt 2: Erstellen des berechneten Felds
  1. Zum Erstellen eines neuen berechneten Felds aus der primären Datenquelle (hier die Beispieldatenquelle "Superstore") wählen Sie Analyse > Berechnetes Feld erstellen aus.
  2. Geben Sie im Dialogfeld "Berechnetes Feld" einen Namen für das Feld ein. In diesem Beispiel wird das berechnete Feld als Region Filter (Regionenfilter) bezeichnet.
  3. Geben Sie die folgende Formel in das Feld "Formel" ein: IF [Select a Region] = [Region] THEN [Region] ENDklicken Sie auf OK.
Schritt 3: Erstellen der Ansicht
  1. Doppelklicken Sie auf State (Bundesland). Die Kartenansicht wird erstellt.
  2. Ziehen Sie das Feld Region auf der Karte "Markierungen" auf den Container "Color".
  3. Klicken Sie auf der Registerkarte "Markierungen" auf den Pfeil nach unten und wählen Sie Karte aus.
  4. Klicken Sie im Datenfenster auf den Datensatz Coffee Chain.
  5. Ziehen Sie Anzahl der Datensätze auf der Karte "Markierungen" auf "Beschriftung".
  6. Klicken Sie im Datenfenster auf den Datensatz Superstore Sales.
  7. Ziehen Sie das berechnete Feld Region Filter (Regionenfilter) auf den Container "Filter".
  8. Aktivierten Sie im Dialogfeld "Filter" das Kontrollkästchen neben Null und neben Ausschließen und klicken Sie auf OK.
Auch wenn die Ansicht und die Filter über die primäre Datenquelle erstellt werden, wird die Ansicht von dem Parameter gesteuert, der die sekundäre Datenquelle auf Zeilenebene filtert.

Die Ausführung von Option 2 wird im nachfolgenden Video gezeigt: 
Hinweis: Für das Video ist kein Ton verfügbar.  Um dieses Video mit hoher Auflösung direkt auf YouTube anzusehen, klicken Sie auf das YouTube-Symbol unten.

Zusätzliche Informationen

  • Eine sekundäre Datenquelle kann nicht mithilfe des Containers "Filter" auf Zeilenebene gefiltert werden; mit einem Umweg (Parameter in Verbindung mit einem berechneten Feld) ist dies allerdings dennoch möglich. Ein Filter schließt einfach ganze Datenzeilen aus, mit einem berechneten Feld und entsprechender Logik lassen sich dagegen bestimmte Datenzeilen auf Null setzen, sobald die festgelegte Bedingung erfüllt ist.
  • Das berechnete Feld muss in die sekundäre Datenquelle eingebunden werden; mit diesem Feld wird dann geprüft, ob die aktuelle Zeile mit der Parameterauswahl übereinstimmt. Liegt eine Übereinstimmung vor, wird ein Wert zurückgegeben, ansonsten ein Leerwert oder Null.
  • Schnellfilter können nicht gleichzeitig auf mehrere Datenquellen angewendet werden.
  • Der Parameter muss alle möglichen Filterwerte enthalten.

Hat dieser Artikel das Problem gelöst?