Dataset Reference

All Course Datasets

Browse all available datasets for the Power BI course. Each file includes a description, column information, and a small sample preview. Use the download buttons to get the files.

Northwind: Clean data for Session 1 Dirty files for Power Query exercises

Northwind Dataset (Clean)

Classic sample database for learning data modeling and visualization. Use these files for Session 1 demos.

CSV customers.csv CLEAN

91 rows · 11 columns · Customer dimension table
Customer master data with contact information, addresses, and regional data. Use customerID to join with the orders table.
customerIDcompanyNamecontactNamecitycountry
ALFKIAlfreds FutterkisteMaria AndersBerlinGermany
ANATRAna Trujillo EmparedadosAna TrujilloMéxico D.F.Mexico
ANTONAntonio Moreno TaqueríaAntonio MorenoMéxico D.F.Mexico
Download customers.csv

CSV products.csv CLEAN

77 rows · 10 columns · Product dimension table
Product catalog with pricing, stock levels, and supplier references. Use productID to join with order-details, categoryID to join with categories.
productIDproductNameunitPriceunitsInStockcategoryID
1Chai18.00391
2Chang19.00171
3Aniseed Syrup10.00132
Download products.csv

CSV orders.csv CLEAN

830 rows · 14 columns · Order header fact table
Order headers with customer references, dates, and shipping information. Use orderID to join with order-details, customerID to join with customers.
orderIDcustomerIDorderDateshipCityshipCountry
10248VINET1996-07-04ReimsFrance
10249TOMSP1996-07-05MünsterGermany
10250HANAR1996-07-08Rio de JaneiroBrazil
Download orders.csv

CSV order-details.csv CLEAN

2155 rows · 5 columns · Order line items fact table
Individual line items for each order with quantity, price, and discount. This is a junction table linking orders to products. Use orderID and productID.
orderIDproductIDunitPricequantitydiscount
102481114.00120.00
10248429.80100.00
102487234.8050.00
Download order-details.csv

CSV categories.csv CLEAN

8 rows · 4 columns · Category dimension table
Product category names and descriptions. Use categoryID to join with products table. Great for grouping products in visualizations.
categoryIDcategoryNamedescription
1BeveragesSoft drinks, coffees, teas...
2CondimentsSweet and savory sauces...
3ConfectionsDesserts, candies...
Download categories.csv

CSV employees.csv CLEAN

9 rows · 17 columns · Employee dimension table
Employee information including names, titles, hire dates, and contact details. Use employeeID to join with orders table to analyze by salesperson.
employeeIDlastNamefirstNametitlehireDate
1DavolioNancySales Representative1992-05-01
2FullerAndrewVice President, Sales1992-08-14
3LeverlingJanetSales Representative1992-04-01
Download employees.csv

CSV shippers.csv CLEAN

3 rows · 3 columns · Shipper dimension table
Shipping company reference data. Use shipperID to analyze delivery methods. Small lookup table for enriching order data.
shipperIDcompanyNamephone
1Speedy Express(503) 555-9831
2United Package(503) 555-3199
3Federal Shipping(503) 555-9931
Download shippers.csv

CSV suppliers.csv CLEAN

29 rows · 12 columns · Supplier dimension table
Vendor and supplier contact information. Use supplierID to join with products. Useful for supply chain analysis and vendor performance reporting.
supplierIDcompanyNamecontactNamecountry
1Exotic LiquidsCharlotte CooperUK
2New Orleans Cajun DelightsShelley BurkeUSA
3Grandma Kelly's HomesteadRegina MurphyUSA
Download suppliers.csv

Dirty Datasets (Power Query Exercises)

These files contain intentional data quality issues for learning Power Query transformations. Use these files for Session 2 exercises.

CSV Employees_Dirty.csv DIRTY

~500 rows · 5 columns · Power Query cleaning exercise
Issues: Header noise rows, inconsistent text casing, double spaces in names, mixed date formats (ISO, US, UK, written), N/A and PENDING as missing values, inconsistent department naming with numbers.
EmployeeIDFullNameDepartmentSalaryStartDate
E001Laura WilliamsIT 216(blank)2019-12-29
E003SARAH JOHNSONProcurement 4074267902/08/2022
E004JAMES LEEAdmin 3716179520th August 2024
Download Employees_Dirty.csv

CSV Sales_Dirty.csv DIRTY

~500 rows · 7 columns · Power Query cleaning exercise
Issues: £ currency symbols in amounts, REFUND and TBC as invalid entries, mixed date formats, inconsistent casing (uppercase products), blank payment methods, inconsistent region names (south/North/EAST).
SaleIDEmployeeIDProduct SoldSale AmountSale DateRegion
S0001E136Widget B890.002024-08-23south
S0002E920TRAINING BUNDLE780.0010/04/2024North
S0003E500Implementation Support£1650.0025/10/2023EAST
Download Sales_Dirty.csv

CSV Departments_Dirty.csv DIRTY

~10 rows · 3 columns · Power Query cleaning exercise
Issues: Extra header rows with report metadata, blank lines, irregular spacing. Demonstrates the "Remove Top Rows" and "Promote Headers" transforms needed for exported report data.
DepartmentManagerBudget
(blank)(blank)(blank)
(blank)(blank)(blank)
Department Report(blank)(blank)
Download Departments_Dirty.csv

Data Model Reference

Recommended table relationships for the Northwind dataset in Power BI.

From TableColumnTo TableColumnCardinality
customerscustomerIDorderscustomerIDOne-to-Many
ordersorderIDorder-detailsorderIDOne-to-Many
productsproductIDorder-detailsproductIDOne-to-Many
categoriescategoryIDproductscategoryIDOne-to-Many
employeesemployeeIDordersemployeeIDOne-to-Many
shippersshipperIDordersshipViaOne-to-Many
supplierssupplierIDproductssupplierIDOne-to-Many