This business case mirrors real-world challenges. A databse of a fictitious company named "AdventureWorks Cycles" is used.
This project is to setup an SQL Data Warehouse, seed it with data from a fictitious company's sales record, calculate Key Performance Indicators and develop sales dashboards in order to answer some critical business questions. The company of interest here is, AdventureWorks, a bicycle & bicycle accesories manufacturer and retailer operating in the United States. They serve a diverse customer base across the nation and abroad, offering a comprehensive range of cycling products. Their business model is focused on selling a variety of items such as road bikes, mountain bikes, bike parts, helmets, apparel, and other cycling accessories. AdvetureWorks sells its products both direct-to-consumer via its e-commerce (D2C) and to resellers (B2B). For this project, the business case will only focus on online sales (D2C).
- SQL Server installed in your local machine
- SSMS Studio
- Power BI Desktop
AdventureWorks Databse can be found here. More information about AdventureWorks database can be found here.
- Download and explore the AdventureWorks DW 2022 database.
- Build a data warehouse focused on sales information.
- Calculate Key Performance Indicators (KPIs).
- Create a Sales Dashboard to answer critical business questions mentioned in subsection 3.4.
Extract sales data from the AdventureWorks DW 2022 database to populate the
warehouse.
Deliverable: A functional data warehouse. Create a new database to insert the tables needed
for the analysis. Within this database create a schema “Production” to store the tables.
You can find additional information about the tables used for the exercise here.
Tables in Production: The production layer should have the following tables:
o production.Sales (from dbo.FactInternetSales)
o production.Date (from dbo.DimDate)
o production.Currency (from dbo.DimCurrency)
o production.Products (from dbo.DimProduct)
o production.Customers (from dbo.DimCustomer)
- for customers perform a join to retrieve information about the country of the customer from the table dbo.DimGeography
Once the DataWarehouse in SQL Server is created, use it as the source of the PowerBI report to calculate specific KPIs for sales. Outcome should be a PBI report with calculated measures using DAX.
KPIs to Calculate:
- Revenue
- Number of customers
- Number of orders
- Volume
- AOV (Average Order Value)
- UPT (Units per Transaction)
- Orders per Customer
- Revenue per customer
- Average Price
• What was the revenue in FY 2012 and FY 2013 (Assume Fiscal Year Starts 01/01 and
ends 31/12)?
• In FY 2013, which country had the highest AOV?
• How did the Orders per customer increase over the years?
• What is the peak month in terms of sales? Is the business seasonal?
• What explains the increase in revenue between FY 2012 and FY 2013?
o Was the increase related to the launch of new products?
o Was the increase related to a price effect?
o Was the increase related to a volume effect?
o Was the increase related to new customers?
Final Deliverable:
Developed an SQL Server data warehouse with a 'Production' schema and built PowerBI reporting and sales KPI analysis.
A brief walkthrough of the BI Dashboard.