KNOWLEDGE BASE

Berechnen der Summe auf der Grundlage des Ergebnisses eines aggregierten Datenfelds


Veröffentlicht: 03 Dec 2021
Zuletzt geändert am: 12 Dec 2022

Frage

Berechnen der Summe auf der Grundlage des Ergebnisses eines aggregierten Datenfelds

Umgebung

  • Tableau Desktop

Antwort

Um diese Berechnung zu erstellen, befolgen Sie die nachstehenden Schritte und sehen Sie sich die beigefügte Arbeitsmappe an.

Erstellen der Originalansicht

1. Klicken Sie auf die Verknüpfungsmarkierung rechts neben dem Datenfeld Unterkategorie der sekundären Datenquelle "Blatt1 (Ziel)".
2. Erstellen Sie folgendes Berechnungsfeld: Diff
SUM([Umsatz])-SUM([Blatt1 (Ziel)].[Ziel])
3. Erstellen Sie ein Berechnungsfeld "Fehlgeschlagen" oder "Erfolgreich", um zu prüfen, ob die Region das Verkaufsziel einer bestimmten Unterkategorie erreicht hat oder nicht.
if [Diff]>0 then "Erfolgreich"
else "Fehlgeschlagen"
END

4. Fügen Sie "Fehlgeschlagen" oder "Erfolgreich" zu "Spalten" hinzu, Region zu "Zeilen" und Unterkategorie zu "Detail".
5. Fügen Sie Unterkategorie zu "Spalten" hinzu.
6. Klicken Sie mit der rechten Maustaste auf Unterkategorie und wählen Sie "Kennzahl" > "Anzahl (eindeutig)" aus.

Erstellen der Lösungsansicht

1. Erstellen Sie verschiedene Berechnungsfelder zur Berechnung von COUNTD([Unterkategorie]) für Erfolgreich und Fehlgeschlagen.

Erfolgreich:

if [Diff]>0 then 
COUNTD([Unterkategorie])
END
Fehlgeschlagen:
if [Diff]<=0 then 
COUNTD([Unterkategorie])
END
2. Erstellen Sie das Berechnungsfeld Lösung_Fehlgeschlagen oder Erfolgreich, um die Summe von "Fehlgeschlagen" oder "Erfolgreich" jeder Region zu berechnen.
if [Diff]>0 then 
window_sum([Erfolgreich])
else 
window_sum([Fehlgeschlagen])
END

3. Legen Sie die Tabellenberechnung von "Lösung_Fehlgeschlagen oder Erfolgreich" fest und berechnen Sie mit Unterkategorie.
Vom Benutzer hinzugefügtes Bild
4. Erstellen Sie das Berechnungsfeld Filter, um nur einen angezeigten Wert in der Ansicht zu behalten.

if [Diff]>0 then 
window_sum([Erfolgreich])=running_sum([Erfolgreich])
else 
window_sum([Fehlgeschlagen])=running_sum([Fehlgeschlagen])
END
5. Legen Sie die Tabellenberechnung von Filter fest und berechnen Sie mit Unterkategorie.
Vom Benutzer hinzugefügtes Bild

6. Ändern Sie den ausgewählten Wert von Filter zu "Wahr".
Hat dieser Artikel das Problem gelöst?