For the first day of the Dashboard Week in Data School, we were given a website that contains data about almost every Broadway shows since 1985. The requirement is to get the data from the website and construct an story in Tableau.

Getting Started: Web Scraping

Since we had to do a bit of web scrapping to get desired dataset, I used Alteryx to take advantage of it’s web-scraping capability. I had a session on web scraping with Alteryx, but it was a few weeks ago so my knowledge was a little rustic.

The first challenge was to use Regex to extract the right data. Already, I encountered many issues in regard to Regex and how to configure the tools properly. Few hours spent and I finally got what I need, time to get on with the next step !

Narrow The Focus

I do not watch Broadway, nor I care about it. I simply picked a random show with a catchy name then move on. Since the dataset scrapped is very small – 15 rows, 9 columns – I spent sometimes looking for complementary dataset. Since I’m clueless about the show, looking at other people comments or reviews might be interesting, unfortunately, I could not find a good websites and have to move on.

To ensure no more time is lost, I decided to focus solely on 1 singe element – ticket price – and tried to extract as much insight from it as possible.

What I was interested in is:

  1. How ticket price fluctuate overtime ?
  2. Does the rising of ticket price affect attendance to the show ?

This should be a good enough starting point, and hopefully, one thing lead to the other.

Start Building

Using Tableau, I explore how can I answer these two questions

 

Final Thought

While the dataset was small and the context unfamiliar, diving deep into a single metric like ticket price proved to be surprisingly rich. By combining Tableau’s flexibility with just a little storytelling structure, I was able to uncover a narrative that reflects real-world Broadway pricing strategies.

Hoang Ngo
Author: Hoang Ngo