Personal Analytics Dashboard
Learning Goal Tracking, Automated Pipelines and Lessons Learned
By Yvonne Beirne FitzGerald | Published: March 2021
Project At A Glance
What if you could track your own learning the way organizations track performance? This project builds a personal analytics dashboard to do exactly that — tracking daily blog reading, four online courses, and ten books across the year. Google Sheets acts as the live data source, refreshing nightly without manual intervention. Tidy Data principles keep the dataset clean and extensible from day one. The honest lesson: daily manual data entry quickly becomes a bottleneck. If you are building something similar, design for how you will actually maintain it, not just how it will look when it is finished."
“What gets measured, Improves.”
— Peter Drucker, Management Consultant
Project Goals
1. Design a Tableau dashboard, which updates automatically
2. Create a tracking method for my personal goals
Project Features
Automation
Keeping the dashboard current is achieved by utilizing Google Sheets. Using sheet enabled the dashboard to refresh the data nightly and automatically. The benefit is that the dashboard is up to date without user intervention.
Tidy Data
I approached the data using the concepts of Tidy Data (Wickham, Hadley, 20 February 2013. "Tidy Data" Journal of Statistical Software). Even though this data set was small, I learned the value of creating a data set from the beginning as Tidy. I made a goal to do that with every new data set I create in the future
Dashboard Design
Due to the flexibility of Tableau, I was able to explore many different chart types. The chart types I selected allowed for information to be quickly gleaned from the dashboard.
Issues and Challenges
The primary challenge was no prior experience in Tableau. Everything had to be learned, explored, and figured out as I was doing the project. To simplify this project, I broke this project into small steps and mastering it one step at a time.
I wanted to keep the dashboard up to date with the progress made against the learning goals automatically. Excel was not the correct tool for this requirement. Using a Google Sheets connectivity to Tableau was the right one.
The data used was not set up initially to be a dataset. I cleaned the list following the Tidy Data guidance.
Key Takeaways
I would not include a KPI that had to be manually updated daily. Instead, I would define Learning KPIs that were weekly or monthly based. This change would make the updating of the spreadsheet easier and thus done. It became too time-consuming to update the dataset manually. Before creating my next dashboard, I would ask - How sustainable is the data collection? I stopped recording the blogs read very early.
I have changed how I track the blogs I read. Instead of recording every blog I read, I now record critical information in Zotero. It is a website that quickly tracks all references (books, websites, video, etc.). This concept honors my wish to keep a record of collecting critical data; the drawback is that it does not work with the dashboard I created.
Overview
One of my New Year’s goals was simple; enhance my data knowledge. To achieve this goal, I plan to read a blog post a day in Data Analysis, Data Visualization, or Data Science, take four of online classes, and read a ten books. Another goal was to explore and start to use Tableau. As I was learning Tableau, I challenged myself to make a dashboard. Instead of using a generic data set, I decided to combine my goals to create a Learning KPI Dashboard.
Details
Foundation
If I break my goals down to bite-sized bits, each step gets done. Collectively the bits add up to something extraordinary Collectively the bits add up to something extraordinary – my dreams becoming real.
Many years ago, I was listening to a talk by Tom Peters. He suggested every year; you pick the items you want to add to your resume. Every year you’d be better than the year before. His thought was the skills that got you your current position would not get you your next one or help you keep the one you had. Since then, every year, I decided to pick one new thing to learn or improve.
Then adding in lessons from Ziggy Ziegler and Seth Godin, I’ve learned the magic of 10-minute done daily towards a goal adds up. Adding in the measurement step from Peter Drucker’s quote creates magic – the work gets done, little actions create significant outcomes.
Why Data
I’ve always been interested in data analysis, data science, and data visualization. Data warms my scientist’s heart. For this New Year’s goal, I wanted to enhance my knowledge in Data Visualization. I set out with a simple goal of reading a blog post every day on the topic, taking four formal online classes, and reading ten books to grow my knowledge and explore various software packages.
Tableau
In exploring Tableau Software, one of the bonus features was the ability to customize and segment my goals. For example, I could define some plans to be 100% in June; others could reach that point in December. Each then has its progress percent adjusted accordingly.
Tableau software is a great tool that can support small, simple projects to larger, more involved projects. It allows a user to create professional-looking Data Visualizations that can be automatically updated and add user interactions.
Updating the spreadsheet every day was challenging to maintain. In the future, I would design KPI that did not require that level of maintenance or find another way to bring in daily information.
Outcomes
Dashboard
I love how the dashboard looks. It allows me to see where I am, sees if I’m on track and where I need to focus. I can check my progress and understand what drives my improvement. It also shows me where I need to focus and what I need to improve. I became more familiar with Tableau and the visual impact of using different chart times.
Data Collection
One problem with the dashboard design is it required me to update every blog article I read. My goal was one article per day; some days, I read more. I found many times I read on the fly using my phone while waiting in a client’s lobby. These items were missing from the data. At home, I kept my goal spreadsheet up on my computer all the time so that I could update it. I couldn’t capture the information when not at home easily. One way I tried to solve the missing data problem is by texting myself articles I read. Then once a week, update the spreadsheet. This procedure became a rate-limiting step. I consider the data collection process for all future dashboards before defining KPI and features. Though the dashboard was useful, the time maintenance to feed the data into the system inhibited its usefulness.
Next Step
My goal to explore and understand Tableau was a success. I developed a functional understanding of Tableau. Because of this dashboard design, I have met and exceeded my Tableau learning goals. I enjoyed the process of using Tableau and its ability to create professional-looking visualization. I will continue to work with Tableau and improve my skill sets.
For The Curious
How does this dashboard update automatically?
The Tableau dashboard uses Google Sheets as its live data source. Google Sheets refreshes the data nightly without manual intervention, keeping the dashboard current automatically and eliminating the need to rebuild or republish. You do need to add your activities into the Google Sheet. I am using the sheet also as a reference document, which helps with the entry requirement.
What is Tidy Data and why does it matter for personal projects?
Tidy Data is a data-structuring principle in which each variable forms a column, each observation forms a row, and each type of observational unit forms a table. Applying tidy data principles from the start — even for small personal datasets — makes analysis and building on the data much easier later.
What learning goals does this dashboard track?
The dashboard tracks three goals — daily blog reading, completion of four online courses, and reading ten books across the year. Each goal has its own progress indicator updated automatically via the Google Sheets connection.
What were the key lessons learned from building this dashboard?
The main lesson was designing KPIs that are sustainable to track. Manual data entry quickly becomes a bottleneck. Future dashboards should use weekly or monthly KPIs or automate data capture to reduce the burden on the person maintaining them.
What should someone think about before building their own goal tracking dashboard?
Design for how you will actually maintain it, not just how it will look. Define KPIs you can realistically track at the frequency required. Automate data collection wherever possible. Start with fewer goals tracked well rather than many goals tracked inconsistently.
Summary Info
Project: Learning KPI DashBoard
Tableau Gallery: Tableau Public Gallery: Yvonne
Viz: Tableau
Skills: Tableau, Dashboard Design, Data Creation, Data Automation
Data Source: Personal Dataset