KNOWLEDGE BASE

Einschließen von Filtern in Berechnungen, ohne sie auf der Filterkarte einzuschließen


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

Frage

So können Sie ein oder mehrere Felder filtern, ohne die gesamte Ansicht zu filtern.

Umgebung

Tableau Desktop

Antwort

Erstellen Sie eine logische Berechnung, indem Sie eine IF / THEN Anweisung verwenden, um eine Kennzahl nur für gewisse Dimensionswerte zurückzuerhalten. Der Diemansionswert könnte hartkodiert oder dynamisch mit einem Parameter oder Satz definiert werden.

Die nachstehenden Anleitungen beginnen mit dem Arbeitsblatt "Original" in der Arbeitsmappe, die Sie im rechten Bereich dieses Artikels herunterladen können. Eine Anleitung zur Erstellung des Arbeitsblattes "Original" und Demonstrationen aller Variationen sind ebenfalls in der Arbeitsmappe enthalten.

Variante 1: Hartkodieren eines Dimensionswerts

  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
    1. Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wurde das berechnete Feld mit "Umsatzbezeichnung (Variante 1)" benannt.
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:

      IF DATEPART('year', [Order Date]) = 2019
      THEN [Sales]
      END

      Die obenstehende Berechnung gibt die Kennzahl [Umsatz] aus, wenn das [Bestelldatum] im Jahr 2019 liegt. Andernfalls gibt die Berechnung NULL zurück. Ein "ELSE 0" könnte vor dem "END" hinzugefügt werden, um Null anstelle von NULL zurückzugeben.

      Andere Bedingungen könnten verwendet werden, z. B. [Bestelldatum] = #1.1.2019#, um ein bestimmtes Datum zu filtern, oder [Segment] = "Verbraucher", um einen bestimmten Textwert zu filtern. Wichtig dabei ist, dass der Wert nach dem Gleichheitszeichen denselben Datentyp aufweist wie die Dimension.
  3. Ersetzen Sie [Umsatz] bei der Bezeichnung mit [Umsatzbezeichnung (Variante 1)]
 

Variante 2: Verwenden von Parametern

  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
    1. Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel heißt das berechnete Feld "Jahr des Bestelldatums".
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:

      DATEPART('year', [Order Date])

      In den Schritten 1 und 2 wird ein Feld erstellt, das nur den Jahreszahl-Teil von [Bestelldatum] als ganzzahligen Wert enthält. Mit dem Feld [Jahr des Bestelldatums] ist es einfacher, einen Parameter zu erstellen, aber es ist ansonsten nicht notwendig.
  3. Klicken Sie im Bereich "Daten" mit der rechten Maustaste auf das Feld [Jahr des Bestelldatums] und wählen Sie "Erstellen" > "Parameter …" aus.
  4. Gehen Sie im Dialogfeld "Parameter erstellen" wie folgt vor und klicken Sie auf "OK".
    1. Geben Sie im Textfeld "Name" einen Namen ein. In diesem Beispiel nenne ich den Parameter "Jahr wählen".
    2. Wählen Sie unter "Eigenschaften" in der Datentypliste "Ganzzahl" aus.
    3. Wählen Sie unter "Zulässige Werte" die Option "Liste" aus.
    4. Wählen Sie in der Dropdown-Liste "Anzeigeformat" die Option "Zahl (benutzerdefiniert)", legen Sie für das Format 0 Dezimalstellen fest und deaktivieren Sie die Option "Tausendertrennzeichen einbeziehen".
    • Ab Tableau Desktop 2020.1 können Parameter Listenwerte aus einem Feld in der Datenquelle ziehen, indem sie ein Feld in der Dropdown-Liste "Wenn Arbeitsmappe geöffnet wird" wählen.
  5. Klicken Sie im Datenbereich mit der rechten Maustaste auf [Jahr auswählen] und wählen Sie "Parametersteuerelement anzeigen" aus.
  6. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Umsatzbezeichnung (Variante 2)" mit einer Berechnung ähnlich der folgenden:

    IF DATEPART('year', [Order Date]) = [Parameters].[Select a year]
    THEN [Sales]
    END

    Hinweis: Die Syntax "[Parameter]." wird automatisch hinzugefügt, wenn ein Parameter den gleichen Namen wie ein anderes Feld in der Datenquelle hat.
  7. Ersetzen Sie [Umsatz] bei der Bezeichnung mit [Umsatzbezeichnung (Variante 2)].

Variante 3: Satzsteuerelemente verwenden

Ab Tableau Desktop 2020.2 können Satzsteuerelemente angezeigt werden, damit Endbenutzer die Werte in Sätzen ändern können.
  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor, und klicken Sie dann auf "OK":
    1. Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel heißt das berechnete Feld "Jahr des Bestelldatums".
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:

      DATEPART('year', [Order Date])
  3. Klicken Sie mit der rechten Maustaste auf [Jahr des Bestelldatums] und wählen Sie "In Dimension konvertieren" aus.

    In den Schritten 1 bis 3 wird eine Dimension erstellt, die nur den Jahreszahl-Teil von [Bestelldatum] als ganzzahligen Wert enthält. Das Feld [Jahr des Bestelldatums] ist erforderlich, um einen Satz von Jahren zu erstellen, da Sätze auf Feldern in der Datenquelle aufgebaut werden müssen.
  4. Klicken Sie im Bereich "Daten" mit der rechten Maustaste auf das Feld [Jahr des Bestelldatums] und wählen Sie "Erstellen" > "Satz …" aus.
  5. Geben Sie dem Satz einen Namen und klicken Sie auf "OK". In diesem Beispiel heißt der Satz "Jahr wählen".
  6. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Umsatzbezeichnung (Variante 3)" mit einer Berechnung ähnlich der folgenden:

    IF [Select a year]
    THEN [Sales]
    END

    Die obige Berechnung gibt das das Maß [Umsatz] zurück, wenn das [Bestelldatum] in einem vom Benutzer ausgewählten Jahr liegt. Andernfalls gibt die Berechnung NULL zurück. Ein "ELSE 0" könnte vor dem "END" hinzugefügt werden, um Null anstelle von NULL zurückzugeben.

    Sätze sind Boolesche Felder, die entweder WAHR oder FALSCH zurückgeben. Daher ist der Satz selbst die gesamte Bedingung.
  7. Ersetzen Sie [Umsatz] bei der Bezeichnung mit [Umsatzbezeichnung (Variante 3)]
  8. Klicken Sie mit der rechten Maustaste auf den Satz [Jahr auswählen] im Bereich "Daten" und aktivieren Sie "Satz anzeigen".

Zusätzliche Informationen

Parameter und Sätze

  • Parameter können nur einen einzigen Wert enthalten, während Satzsteuerelemente eine Mehrfachauswahl ermöglichen.
  • Parameter können beliebige Werte enthalten, während Sätze immer an ein Feld in der Datenquelle gebunden sind. Diese Feldwerte können jedoch wieder mit einem Alias versehen werden.
  • Mit Parametern kann zwischen Datenquellen gefiltert werden, die in keiner Beziehung zueinander stehen. Weitere Informationen unter Filtern von mehreren Datenquellen mithilfe eines Parameters. Sets können nur dann datenquellenübergreifend filtern, wenn zwischen den Datenquellen eine Beziehung eingerichtet ist. Weitere Informationen unter Datenquellenübergreifendes Filtern von Daten
  • Parameter können in Dashboard-Textobjekten oder Titeln verwendet werden, während Sätze (oder berechnete Felder mit Hilfe von Sätzen) nur in Arbeitsblatt-Elementen verwendet werden können, da Sätze Teil der Datenquelle sind.
  • Sätze werden immer aktualisiert, wenn neue Daten in die Datenquelle eingebracht werden. Parameter können eingerichtet werden, um neue Daten einzubringen. Weitere Informationen erhalten Sie in Schritt 5 von Erstellen von Parametern.


Diese Lösung kann in anderen Berechnungen verschachtelt werden. Zum Beispiel könnte das in die Berechnung der Detailgenauigkeit (LOD) einbezogen werden, wie
{INCLUDE [Dimension]: SUM(IF [Dimension] = 'FilterValue' THEN [Non-Aggregated Measure] END)}


Hat dieser Artikel das Problem gelöst?