[Sequel to this post: Labeling Trellis Chart Anywhere]

To many people, the most difficult part of creating a trellis chart is to label it. Especially labeling it in the same sheet and with sparse data is even harder.

This week's #B2VB project prompted many to create trellis charts for the data set about unemployment in OECD countries.

Here I would use the same data set to show 

  • How to label a trellis chart in a single sheet.
  • How to place the labels in a uniform way in spite of missing data.
To make it simple, we take three steps to explain how it works. 
  • Create a trellis chart without labels.
  • Create labels only in a trellis.
  • Integrate them via dual axis.
When you become familiar with the steps, you can start building from the 3rd one.

1. Creating a Trellis Chart

First let's create a trellis chart without labels.
The fields are as follows:
The Rows are calculated along Country Name. 6 is from the fact that we have 6 columns. This number can be a parameter.
The Columns are calculated along Country Name.

2. Create Trellis Chart with Labels Only

Secondly, let's create a trellis chart to place labels only. All the labels are created regardless of missing data. You may notice from the previous chart that Israel and Turkey don't have data at the beginning months.
We add a new axis Window_Max(1). The table calculation is set to compute along Date.

The reason why we use a table calc Window_Max(1) for an axis, is due to the fact that for some country, data are missing for some of the dates. Window_Max(1) will fill those voids with value 1.

The labels are created as follows
This way, we only keep the first value of the windows calculation. Note that it is calculated along Date dimension.

3. Dual Axis

The third step is putting them together via dual axis. The labeling axis is fixed to be from 0 to 1. No syncing the axis please.
Here is the resulting trellis chart:
This is another example using the above technique https://twitter.com/aleksoft/status/1483572295373312001
The demo workbooks can be downloaded here and here.

Feel free to leave comments below or contact me at twitter @aleksoft.

1

View comments

(Refresh the page if you want to view the gif image multiple times. Or go to Tableau Public and click the button at the top-right corner.)

Jake and I collaborated on a dashboard. He told me that he learnt a way to create an in-place help page in Tableau. He first saw it at a conference somewhere and couldn't recall who the speaker was. So I am blogging here about it but the credit goes to somebody else. If anyone knows who the original creator is, leave a comment below.

The key idea is to float a semi transparent worksheet on top of the dashboard, where a help text box is strategically placed on top of each chart. This way, we can explain how to view each chart and what data points are important, etc. This worksheet is collapsible by a show/hide button. 

Below I would like to show how this worksheet can be constructed.

1. Sheet with a single data mark.

  • Double click the empty space in Marks panel and add two single quotes. Make the null pill a text label. This creates a single null mark.
  • Set the view as "Entire View"

2. Create an show/hide button

  • Go to the target dashboard
  • Drag a floating vertical container to the dashboard, making it cover all the area of interest.
  • Drag the Single Null Mark sheet and drop it into the above container. Hide the sheet title.
  • Create an open/close button for the container and place the button at the top-right corner.

3. Add annotations

  • Format the sheet background opacity as 70% in the layout manager             
  • Select area annotations and place them anywhere of interest. 
  • Write help text and format it to highlight important messages.  
  • The text can serve as functional guide and/or insight guide.

Here is an example. Feel free to download the workbook and explore. Click the "i" button at the top-right corner to view the in-place help. 

0

Add a comment

Blog Archive
Loading
Dynamic Views theme. Powered by Blogger. Report Abuse.