Back to projects
Sep 01, 2022
2 min read

Olympic Games Dashboard

Historical summer Olympics performance dashboard built with SQL Server and Power BI — filterable by country, with medal counts, age group breakdowns, and competitor-level drill-through.

A portfolio project visualising historical summer Olympic Games data, enabling users to explore how countries have performed across different eras — with drill-down into individual athletes and events.

Dashboard

Olympic Games Dashboard

Olympic Games Dashboard View 2

Data Model

Data Model

SQL Transformation

SQL Query


What it does

  • Shows medal counts (Gold, Silver, Bronze) by country over time
  • Filters by nation for comparative country analysis
  • Breaks down competitors by age group (Under 18, 18–25, 25–30, Over 30)
  • Supports athlete-level drill-through from country summary views

Tech Stack

LayerTechnology
Data sourceOlympic athlete event results (SQL database)
TransformationSQL Server
CalculationsDAX
VisualisationPower BI

Data & Methodology

The raw dataset contained competitor details (name, age, height, weight, nation code) and event data (sport, event type, medals earned).

SQL transformations applied:

  • Filtered to summer games only
  • Converted sex abbreviations (M/F) to Male/Female
  • Bucketed ages into defined groups
  • Split year out of the game name field into a separate column

The cleaned data was loaded as a single denormalized table into Power BI for simplified modelling.

DAX Measures

  • Competitor count — distinct athlete IDs
  • Total medal records — all medal entries
  • Registered medals — filtered count for Gold, Silver, Bronze only

Key Skills Demonstrated

  • SQL data transformation and feature engineering on a real historical dataset
  • Designing a filterable country-comparison dashboard in Power BI
  • DAX measures for distinct counts and conditional filtering
  • Translating a business question (“how have countries performed?”) into a data model and dashboard