Übernimm die volle Kontrolle über Beschriftungen in Deinen Tableau-Visualisierungen

Uncategorized

Übernimm die volle Kontrolle über Beschriftungen in Deinen Tableau-Visualisierungen

//

Häufig möchten wir die Beschriftungen auf Charts zeigen, aber es kann Fälle geben, in denen wir mehr Flexibilität benötigen als die Standardoptionen, die Tableau bietet. Beispielsweise möchten wir vielleicht nur die aktuellsten Datenpunkte beschriften oder Punkte von besonderem Interesse auswählen. In diesem Beitrag werden wir zeigen, wie Du mit Hilfe von Tabellenberechnungen die volle Kontrolle über Beschriftungen erhalten kannst.

Betrachten wir das folgende Beispiel. In diesem Chart haben wir die täglichen Einnahmen für ein fiktives Geschäft:

Wenn wir versuchen würden, die Beschriftungen auf diesem Chart zu zeigen, würde es zu überfüllt werden – insbesondere, wenn wir zulassen, dass sich die Beschriftungen überlappen:

Nur die letzten X Beschriftungen anzeigen

Es kann sein, dass Dein Publikum vor allem daran interessiert ist, die genauen Werte der letzten fünf Tage zu sehen. Dann können wir alle anderen Beschriftungen ausblenden, um die Grafik optisch aufzuhellen und gleichzeitig die wichtigsten Werte zu betonen. Dazu würden wir Tabellenberechnungen wie LAST() und FIRST() verwenden. Weitere Informationen findest Du im Blog über Tabellenberechnungen von meinem Kollegen Tom.

Wenn wir die LAST()-Funktion auf die Beschriftungskarte ziehen (berechnet per Tabelle horizontal), können wir sehen, wie die Position jedes Datums in Bezug auf das letzte Datum ist:

Wir können dies einfach nutzen, um nur die letzten 5 Beschriftungen anzuzeigen, indem wir das folgende berechnete Feld erstellen und es auf die Beschriftungen auf der Markierungskarte ziehen:

IF LAST()<5 THEN SUM([Revenue]) END

Wir können diese neue Berechnung auch auf einer Doppelachse verwenden, um die relevanten Werte noch stärker zu betonen, wie in der folgenden Abbildung. Aber dies ist ein separates Thema, wenn Du möchtest, kannst Du also gerne zum Abschnitt Nur die ersten X Beschriftungen anzeigen springen.

Um die letzten 5 Beschriftungen zu betonen, ziehe eine Kopie des neu berechneten Feldes per Drag & Drop in die Zeilen rechts neben SUM(Revenue). Klicke mit der rechten Maustaste darauf und wähle Doppelachse. Danach klicke mit der rechten Maustaste auf eine der Achsen und wähle Achse synchronisieren. Wähle auf der Markierungskarte den Container mit dem Namen des neu berechneten Feldes. Ändere den Diagrammtyp auf Linie und entferne alle Felder aus diesem Container. Voila:

Nur die ersten X Beschriftungen anzeigen

Auf ähnliche Weise, aber mit der Funktion FIRST(), können wir die Beschriftungen nur für die ersten 5 Datumspunkte anzeigen:

IF FIRST()>-5 THEN SUM([Revenue]) END

Nur eine Min-/Max-Beschriftung anzeigen

Mein liebster Anwendungsfall ist, wenn ich in einem Diagramm nur die Min- und Max-Werte anzeigen will, meine Daten allerdings mehrere davon enthalten. Das ist besonders ärgerlich, wenn ich, wie zum Beispiel im Diagramm unten, viele Nullen in den Daten habe und Tableau standardmäßig alle davon anzeigt.

Um dieses Problem zu lösen, brauchen wir einen etwas komplexeren, zweistufigen Ansatz, der aber immer noch einfach zu handhaben ist.

  1. Der erste Schritt würde darin bestehen, das Datum zu ermitteln, das den Min-Wert in der Tabelle hat. Dazu müssen wir das folgende berechnete Feld erstellen:

IF SUM([Revenue]) = WINDOW_MIN(SUM([Revenue]))
THEN ATTR([Date])
END

Mit dieser Berechnung wird ermittelt, zu welchem Datum/zu welchen Daten in der Grafik wir den kleinsten Wert haben.

  1. Der zweite Schritt besteht darin, nur eines der identifizierten Daten auszuwählen. Dazu kannst Du das folgende berechnete Feld verwenden:

IF ATTR([Date])=WINDOW_MIN([MinDates])
THEN SUM([Revenue])
END

Ziehe das neu berechnete Feld auf Beschriftungen und voila – jetzt hast Du nur noch eine Min-Beschriftung.

Auf ähnliche Weise kannst Du nur ein Max-Label zeigen, indem Du WINDOW_MAX() in Schritt 1 verwendest.

Um beide, d.h. eine Min- und eine Max-Beschriftung anzuzeigen, musst Du diese einfach in einer Berechnung kombinieren, und zwar so:

IF ATTR([Date])=WINDOW_MIN([MinDates]) OR ATTR([Date])=WINDOW_MAX([MaxDates])
THEN SUM([Revenue])
END

Und so sieht das Ergebnis aus:

Bitte beachte, dass Du bei all Deinen Berechnungen für das Datum und für das numerische Feld die Aggregationsmethode verwenden muss, die Du auch in Deiner Ansicht hast. In allen obigen Beispielen zeigen die Charts die Einnahmen auf täglicher Ebene, so dass die Verwendung von ATTR([Date]) gut funktioniert, weil die Datenquelle auch auf täglichem Datumslevel ist.

Wenn wir die Daten jedoch auf Wochenebene aggregieren würden, wie im Beispiel unten, müssten wir MIN(DATETRUNC(‘week’, [Date])) verwenden. Die MIN-Funktion ist nur deshalb enthalten, weil Tableau es nicht erlaubt, aggregierte und nicht aggregierte Felder zu mischen.

DATE(IF SUM([Revenue]) = WINDOW_MIN(SUM([Revenue]))
THEN MIN(DATETRUNC(‘week’, [Date]))
END)

Nur Top/Bottom X Beschriftungen anzeigen

Für dieses Beispiel verwende ich den Superstore-Datensatz. In der untenstehenden Grafik siehst Du eine Highlight-Tabelle, die die Rentabilität jeder Produktkategorie für jeden Monat im Jahr 2019 zeigt.

Was wäre, wenn wir die Beschriftungen nur für die oberen und unteren 3 Monate der Rentabilität für jede Kategorie zeigen möchten? Für dieses Beispiel haben wir auch einen Ansatz mit zwei Schritten.

  1. Zunächst müssen wir jeden Monat mit Hilfe der Funktion RANK() in eine Rangfolge nach Rentabilität bringen. Beachte, dass wir für [Profit Ratio] keine Aggregation verwenden, da es bereits ein aggregiertes Feld ist.

RANK([Profit Ratio],’desc’)

Wenn wir dieses neu berechnete Feld auf Beschriftungen ziehen, haben wir den Rang wie folgt angezeigt:

Was wir jedoch wissen müssen, ist, ob ein bestimmter Monat unter den Top 3 ist. Dazu würden wir die obige Berechnung in eine solche Boolesche Formel umwandeln:

RANK([Profit Ratio],’desc’)<4

Für die untersten 3 Monate führen wir die gleiche Berechnung durch, ordnen die Monate jedoch aufsteigend ein:

RANK([Profit Ratio],’asc’)<4

  1. Nachdem wir die berechneten Felder für die Top 3 und die Bottom 3 Monate erstellt haben, können wir sie endlich so kombinieren, dass die Beschriftung nur dann angezeigt wird, wenn sie sich innerhalb der Top 3 oder der Bottom 3 befindet.

IF [TopProfitability] OR [BottomProfitability]
THEN [Profit Ratio]
END

Wenn wir dieses Feld auf die Beschriftungen ziehen, sehen wir nur die Top/Bottom 3 Monate wie folgt:

Wir haben unser Ziel erreicht, aber es dauert zu lange, um herauszufinden, welches Label Top und welches Bottom ist. Wir können die Berechnungen vorher nutzen und eine zusätzliche Beschriftung erstellen, um leichter unterscheiden zu können:

IF [TopProfitability] THEN ‘▲’
ELSEIF [BottomProfitability] THEN ‘▼’
END

Jetzt können wir das neue Feld auf Beschriftungen ziehen und Beschriftungen wie unten gezeigt bearbeiten:

Dies führt zu folgendem Ergebnis:

Da hast Du es! Ich hoffe, dies war hilfreich und hat einige wertvolle Schritte aufgezeigt, die Du unternehmen kannst, um mehr Kontrolle über deine Tableau-Chartbeschriftungen zu erhalten. Lass uns wissen, wenn Du unsere Hilfe brauchst. Wir wollen Dich gerne unterstützen.

More About the Author

Gheorghe Ghidiu

Analytics Architect
How To Use Tableau Repository to Monitor Your Tableau Server Looking to optimize your Tableau Server? If you are reading this, you are most probably on the right path. But how do you know where to ...
Title Case Formatting in Tableau with the PROPER() Function Exciting news for Tableau users! With version 2022.4, Tableau has introduced the highly anticipated PROPER() function. This function ...

See more from this author →

InterWorks uses cookies to allow us to better understand how the site is used. By continuing to use this site, you consent to this policy. Review Policy OK

×

Interworks GmbH
Ratinger Straße 9
40213 Düsseldorf
Germany
Geschäftsführer: Mel Stephenson

Kontaktaufnahme: markus@interworks.eu
Telefon: +49 (0)211 5408 5301

Amtsgericht Düsseldorf HRB 79752
UstldNr: DE 313 353 072

×

Love our blog? You should see our emails. Sign up for our newsletter!