runtime
Warehouse and Reporting · brief

project 04 Warehouse and Reporting

Turn raw data into trusted reports.

Clean business records, build a tested model and create repeatable reports.

business question
Profile raw CRM/sales records, build Silver and Gold tables in the disposable lab, explore the fact table, and publish repeatable reporting logic.
you deliver
Clean dimensions and facts, quality checks and customer, product and monthly reports. Exported as a report with your checked SQL, result evidence and written findings.
skills
Data cleaning · Data modeling · Reporting
scope
6 milestones · 6 tables · advanced
Start the first milestone

milestones

  1. 01Bronze: inspect raw data before cleaningInspect incoming records before making cleaning decisions.
  2. 02Silver: clean, map & deduplicateClean values, apply mappings and remove duplicate records.
  3. 03Gold: dimensions, facts & quality gatesBuild dimensions and facts with checks for trustworthy data.
  4. 04EDA: explore before telling the storyExplore distributions and relationships before reporting.
  5. 05Monthly change & cumulative reportsMeasure monthly change and cumulative totals.
  6. 06Customer & product reporting contractsProduce customer and product reports at a defined level of detail.

data Northstar Retail · 6 tables

Fictional CRM/catalog/sales extracts and curated star-schema tables. Raw keys, dates, quantities, and sales need validation. One fact row is one sales line.

bronze_customers4 columns · 7 rows
raw_idtextnametextcountrytextupdated_attext
C001 Alice USA2025-01-01
C001 Alice Nguyen US2025-01-05
C002BenGB2025-01-02
C003 Cara UK2025-01-03
C004DevIND2025-01-04

showing 5 of 7 rows

bronze_products4 columns · 4 rows
raw_idtextnametextcategorytextpricetext
P01 Notebook Stationery12
P02 Desk lampHome45
P03KeyboardTech80
P04HeadphonesTech120

all 4 rows

bronze_sales6 columns · 13 rows
row_idinteger · keycustomer_idtextproduct_idtextquantitytextsalestextorder_datetext
1C001P012242025-01-01
2 C002 P031802025-01-02
3C001P021452025-01-15
4C003P0422402025-02-01
5C004P0321602025-02-05

showing 5 of 13 rows

dim_customer4 columns · 5 rows
customer_keyinteger · keycustomer_idtextnametextcountrytext
1C001Alice NguyenUnited States
2C002BenUnited Kingdom
3C003CaraUnited Kingdom
4C004DevIndia
5C005ElenaCanada

all 5 rows

dim_product5 columns · 4 rows
product_keyinteger · keyproduct_idtextnametextcategorytextpricereal
1P01NotebookStationery12
2P02Desk lampHome45
3P03KeyboardTech80
4P04HeadphonesTech120

all 4 rows

fact_sales6 columns · 9 rows
sale_keyinteger · keycustomer_keyintegerproduct_keyintegerquantityintegersalesrealorder_datetext
1112242025-01-01
2231802025-01-02
3121452025-01-15
43422402025-02-01
54321602025-02-05

showing 5 of 9 rows

Warehouse and Reporting — SQL project · Runtime