Question
What does my class history reveal about routine, workout intensity, station use, and recorded calories?
Personal analytics · Power BI · R · Tableau
A personal workout-data project that turns two years of class logs into a guided Power BI story and a transparent calorie-burn estimator.
Project brief
What does my class history reveal about routine, workout intensity, station use, and recorded calories?
361 self-tracked classes from Aug. 2022–Jul. 2024, joined across general, rower, and treadmill logs.
Data validation in Google Sheets, merging and regression in R, and interactive visual storytelling in Power BI and Tableau.
Explore the Power BI story
Dashboard 01
The opening dashboard brings attendance, class mix, studios, time of day, and weekly and monthly routine into one frame. It establishes the context before moving into performance measures.
Open this analysis in Power BI ↗
Dashboard 02
Calories rise most clearly with splat points and average heart rate. Steps add a moderate relationship, while maximum heart rate alone is less informative - a useful distinction between sustained and momentary effort.
Open this analysis in Power BI ↗
Dashboard 03
The zone view compares 2G, 3G, and Strength classes and translates the five heart-rate bands into a readable intensity profile. Green and orange-zone time provide the clearest sustained-work context.
Open this analysis in Power BI ↗
Dashboard 04
I met the 12-splat-point goal in 337 of 361 classes. This view compares classes that met the goal with those that did not, connecting heart-rate-zone composition to calorie and heart-rate outcomes.
Open this analysis in Power BI ↗
Dashboards 05–06
The final views pair station-level summaries with distance comparisons. Rower distance rises with calories and splat points, while more treadmill distance does not automatically mean a higher-intensity class.
Open this analysis in Power BI ↗

Key takeaways
Splat points and average heart rate were more closely associated with calories than maximum heart rate or distance alone.
Morning 2G classes made up the largest share of the history, with Brentwood and Century City accounting for most visits.
Rower participation changed averages only slightly; interval structure and sustained effort better explain the differences.
From analysis to interaction
I translated an R regression model into a Tableau calculator with five inputs: splat points, class type, average heart rate, rower distance, and steps. The model explains 75.7% of the variation in recorded calories across 245 complete historical records.
This is a personal, in-sample estimate - not a medical tool or a general calorie prescription.
Try the calculator
Open interactive calculator ↗Reflection
Consistent tracking made it possible to move from a class log to analysis, visualization, and an interactive model - while keeping the scope and limits of the data visible.