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.
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.