Dashboards and Business Intelligence
Model data for reporting, define metrics once, design dashboards around decisions and keep them fresh, tested and trusted.
- 6lessons
- 3.5 hto read and do
- Intermediatelevel
- 6podcast episodes
- 9checked exercises
Tools you'll use in this course
The lessons open these with a template ready. They work for your own job too, no course needed.
About this course
Most companies have hundreds of dashboards and still argue about the numbers. This course shows how good BI teams avoid that: a clean reporting model in the warehouse with the grain of every table written down, layered SQL transformations with tests, metrics defined once in a semantic layer, dashboards designed around the decisions people make, pipelines that tell you when a number is late or wrong, and self-service that does not turn into a thousand forgotten reports.
Every Monday, Mangrove Market's leadership team looks at three different sales numbers: finance's net sales, store operations' till sales and the app team's order value. With Tomás, the data analyst, you rebuild the weekly trading dashboard for 320 stores and the app: a star schema for sales, stock and orders, dbt-style models and tests, one metric dictionary that finance and operations sign, a dashboard that passes the five-second test, freshness and volume checks, and a plan to retire the reports nobody opens.
The modelling and metric lessons are tool-neutral SQL that runs in your browser. The dashboard lessons apply to any BI tool, such as Power BI, Looker Studio, Looker, Tableau or Metabase, and note where they differ.
What you will be able to do
- Turn reporting questions into a star schema with a declared grain for every fact table and conformed dimensions
- Build layered, tested and documented SQL models in the warehouse in the style of dbt
- Define metrics once, with owners and exact rules for additivity, so every report agrees
- Design dashboards around the decisions their users make, and test them with real users
- Keep data fresh and trusted with schedules, freshness and volume checks, alerts and an incident routine
- Run self-service reporting with access rules, certified content, AI-assisted questions and a way to retire old dashboards
Syllabus
6 stops, about 3.5 h in total. Each stop fills in when you complete the lesson.
From questions to a reporting model
Every Monday, Mangrove Market's leadership sees three different "sales" numbers for the same week. This first lesson of the course starts the rebuild of their weekly trading dashboard at the bottom: you turn the decisions people make into questions, and the questions into a reporting model of facts, dimensions and a declared grain that any later definition can be computed from.
Business intelligenceDimensional modellingSQL
Transforming data in the warehouse
Raw tables from the tills and the app are not ready for a dashboard. This lesson shows how analytics teams turn them into the tested star schema you designed in From questions to a reporting model: SQL models in layers, built in the right order, checked by tests on every run, documented and reviewed like code.
dbtSQLData qualityDimensional modelling
Metrics everyone agrees on
Every Monday, Mangrove's leadership sees three different "sales" numbers, and each one is correct for the team that made it. This lesson shows you how to take a metric apart, explain the gap between two numbers with a bridge, agree one definition with the people who own it, handle measures that can't be added up, and write each definition once so every dashboard gives the same answer.
Semantic layerBusiness intelligenceSQLData governance
Designing a dashboard for decisions
A dashboard earns its place when the people who open it decide something faster. This lesson shows you how to design one around its users and their decisions: what goes on it, where it goes, which comparisons and colours it uses, and how to test a wireframe before you build anything.
Dashboard designBusiness intelligenceSQL
Fresh, tested, trusted
A dashboard is only useful if people believe it on Monday morning. This lesson shows you how to run the chain behind the weekly trading dashboard in the right order, promise and show how fresh the data is, catch missing and odd data with volume checks, send alerts to someone who acts, and handle the morning when a number is wrong.
Data qualitySQLdbtData governance
Self-service without chaos
Self-service means people answer their own questions without waiting for the data team. Done carelessly, it gives you hundreds of dashboards, five versions of "sales" and data in front of people who should not see it. This lesson shows the controls that let many people explore safely: row-level access, certified and sandbox content on governed datasets, plain-language questions with checks, and a routine for retiring what nobody uses.
Data governanceSemantic layerBusiness intelligenceSQL
Capstone: Rebuild the weekly trading dashboard
A realistic project with a rubric and a model answer.
Final exam and certificate
10 questions drawn at random, 70% to pass.
Capstone project
Rebuild the weekly trading dashboard
Mangrove's leadership team looks at three different sales numbers every Monday: finance's net sales, store operations' till sales and the app team's order value. Build one reporting model, one set of metric definitions and one dashboard that ends the argument. Generate a small sample dataset (at least 20 stores, 200 articles and 8 weeks of sales lines, daily stock snapshots and app orders with their status times), load it into any SQL database or warehouse (PostgreSQL, DuckDB or a free cloud tier all work), and build staging, intermediate and mart models with tests in the style of dbt. Write a metric dictionary for net sales, till sales, app order value, out-of-stock loss and on-time delivery, with an owner for each, and show how the three Monday numbers reconcile. Design the dashboard for the Monday trading meeting in any BI tool (Metabase, Looker Studio, Power BI Desktop or similar), show when the data was last refreshed, and describe the checks and alerts that would catch a late or broken load.
You will hand in
- A repository with the SQL models in layers, their tests and a README with the star schema diagram and the grain of every fact table
- A metric dictionary with definitions, formulas, grain, filters, owners and a reconciliation of the three Monday sales numbers
- The dashboard (a link or screenshots) with a one-page guide for its users: the decisions it serves, how to read it and when the data is fresh
- A short operations note: the schedule, the freshness and volume checks, who gets alerted and what happens when a number is wrong
Check what you know
Already know some of this? Answer 6 quick questions, one from each lesson, and we will mark the lessons you can skim. It takes about 3 minutes and nothing is graded.
Questions
Which BI tool does it use?
The modelling and metric lessons are tool-neutral SQL that runs in your browser. The dashboard lessons apply to any tool, such as Power BI, Looker Studio, Looker, Tableau or Metabase, and note where they differ.
Do I need dbt?
No. The lessons teach the ideas behind dbt (layered SQL models, tests and documentation) and show its syntax, but you can follow them with plain SQL. dbt Core is free if you want to use it for the capstone.
Is this data engineering?
It covers the analytics engineering part: modelling, transforming and testing data in the warehouse for reporting. Moving data in from source systems is covered in Machine Learning in Production and the system design courses.
What should I know first?
SQL joins and GROUP BY, and how tables are modelled. The SQL and data modelling course and Data Analysis with Excel, Python & AI cover both.
Is it free?
Yes. Like every Kolom course, the lessons, exercises, exam and certificate are free.
Is it really free?
Yes. Every lesson, podcast episode, exercise, quiz, final exam and certificate is free. The labs and their templates for real work are free too. Plus and Premium add every lab challenge, weekly extras and a mentor on top, and they never lock the tools or the courses.
How long does it take?
Each lesson shows an honest time for reading and doing. Most people finish a course in two to four weeks at three or four hours a week.