KNOWLEDGE BASE

Entfernen von oberen und unteren Prozentwerten aus den Werten eines Feldes (Ausreißer) bei der Aggregation


Veröffentlicht: 17 Apr 2017
Zuletzt geändert am: 20 Jul 2023

Frage

So entfernen Sie die oberen und unteren X % aus den Werten eines Felds (Ausreißer) beim Aggregieren.

Umgebung

Tableau Desktop

Antwort

Schritt 1: Erstellen der Ansicht

  1. Öffnen Sie Tableau Desktop und stellen Sie eine Verbindung mit der Beispieldatenquelle "Superstore" her.
  2. Ziehen Sie Stadt auf Zeilen.
  3. Ziehen Sie Anzahl der Datensätze auf der Karte "Markierungen" auf Text .
  4. Legen Sie für Stadt entsprechend der Anzahl der Datensätze eine absteigende Sortierung fest.

Schritt 2: Erstellen Sie die beiden erforderlichen Parameter.

  1. Klicken Sie im Bereich Daten auf den Dropdown-Pfeil in der oberen rechten Ecke und wählen Sie Parameter erstellen.
  2. Gehen Sie im Dialogfeld "Parameter erstellen" wie folgt vor und klicken Sie abschließend auf OK:
  • Legen Sie für das Feld einen Namen fest. Beispiel: Bottom Pct. (Untere Perzentile)
  • Legen Sie für Datentyp die Option Gleitkommawert fest.
  • Wählen Sie für Anzeigeformat die Option Prozentsatz.
  • Legen Sie für Zulässige Werte die Option Bereich fest.
  • Legen Sie für Minimum den Wert 0,05, für Maximum den Wert 0,25 und für Schrittgröße den Wert 0,05 fest.
  • Klicken Sie im Bereich Parameter des Datenfensters mit der rechten Maustaste auf "Bottom Pct." und wählen Sie dann Parametersteuerelement anzeigen.
  1. Wiederholen Sie die Schritte oben, um einen weiteren Parameter ("Top Pct." (Obere Perzentile)) mit den Werten 0,75 für "Minimum", 1,0 für "Maximum" und 0,05 für die "Schrittgröße" zu erstellen.

Schritt 3: Erstellen Sie ein berechnetes Feld, das nur die mittleren Y % der Werte enthält.

  1. Wählen Sie Analyse > Berechnetes Feld erstellen.
  2. Gehen Sie im Dialogfeld "Berechnetes Feld" wie folgt vor und klicken Sie abschließend auf OK:
  • Benennen Sie das berechnete Feld, zum Beispiel mit Filtered Sales (Gefilterte Umsätze).
  • Kopieren Sie die folgenden Anweisungen und fügen Sie sie in das Formelfeld ein:
IF [Sales] > { FIXED [City]: PERCENTILE([Sales], [Bottom Pct.])} AND [Sales] < { FIXED [City]: PERCENTILE([Sales], [Top Pct.])}
THEN [Sales]
END

Schritt 4: Erstellen Sie einen Filter, über den Sie die unteren/oberen X % der Werte der Daten ausschließen.

  1. Ziehen Sie das zuvor erstellte berechnete Feld Filtered Sales auf den Container Filter.
  2. Wählen Sie im Dialogfeld "Filter abgelegt" die Option Alle Werte und klicken Sie anschließend auf Weiter.
  3. Wählen Sie Spezial > Nicht-Nullwerte und klicken Sie auf OK

Zusätzliche Informationen

Es sind zwei Parameter erforderlich, denn das Argument 2 von PERCENTILE() muss ein Gleitkommawert sein. Daher ist es nicht möglich, einfach den Ausdruck "1 – [Bottom Pct.]" als zweites Argument in der Funktion im berechneten Feld zu verwenden, denn darin ist ein Operator enthalten und damit ist es kein Gleitkommawert.
Hat dieser Artikel das Problem gelöst?