Back to Data Lab Project 02
02 — Dashboards & BI

Interactive Business Intelligence Dashboard

Six charts on a music store's real sales data — revenue by country, monthly trends, top artists, genre breakdown, media type split, and how each sales rep performed. Use the filters to slice by year or genre and watch everything update.

Chinook · 11 tables · 18K+ rows SQL · Chart.js · In-browser
Loading Chinook database and rendering charts…

Techniques used

What each concept means, in plain English.

  • SQL Aggregation GROUP BY · SUM · COUNT

    Grouping rows and calculating totals — for example, adding up all invoice amounts per country to find which market generates the most revenue.

  • JOIN Linking multiple tables together

    The database stores customers, invoices, tracks, and artists in separate tables. JOINs connect them — so a single query can answer "which artist made the most money" by tracing the path from sale to track to album to artist.

  • Dynamic Filtering Filter-driven SQL queries

    Every chart re-runs its query when you change the year or genre filter. The SQL adapts on the fly — no pre-built views, no cached results. What you see always reflects the exact filter combination you chose.

  • Chart.js JavaScript charting library

    A library that turns data arrays into bar charts, line graphs, and doughnut charts in the browser. Each chart here is drawn from live query results, not static images.