Back to projects
Jun 01, 2022
2 min read

Daily Steps Tracker

Personal fitness analytics dashboard in Power BI, tracking daily step counts with running vs walking breakdowns using a custom DAX data model.

A self-initiated project to gain a clearer picture of my own daily activity patterns — breaking down step counts by exercise type (running vs walking) with automated daily updates and trend analysis.

Dashboard

Daily Steps Dashboard

Daily Steps Dashboard View 2

Data Model

Data Model

Dimension Tables

DIM_Date Table

DIM_Activity Table

DIM_Date Steps

Source Data (Excel)

Excel Source Data


What it does

  • Tracks total daily steps over time
  • Splits activity into running and walking categories
  • Shows averages, totals, cumulative steps, and percentage breakdowns
  • Filters by day of week, month, and activity type

Tech Stack

LayerTechnology
Data entryExcel
TransformationPower Query (Power BI)
CalculationsDAX
VisualisationPower BI Dashboard

Data Model

Built a proper dimensional model for what is essentially a personal dataset:

  • FACT_exercise — daily step counts, linked to date and activity type via foreign keys
  • DIM_Date — calendar dimension with derived columns: day name, month name, day of week number, week number
  • DIM_Activity — activity type dimension (Running / Walking)

DAX Measures

  • Total steps
  • Average daily steps
  • Running steps total
  • Walking steps total
  • Running % / Walking %
  • Cumulative step count

Key Skills Demonstrated

  • Designing a normalised data model from scratch for a personal dataset
  • Writing DAX measures for aggregation, ratios, and running totals
  • Power Query data transformation: header promotion, type standardisation, column pruning
  • Building a clean, filterable dashboard for time-series personal data