This repository showcases our final graduation project as part of the Power BI track at the Information Technology Institute (ITI).
This project simulates a real-world Business Intelligence (BI) pipeline using data from Olist, a Brazilian e-commerce marketplace. We transformed raw data into actionable insights by:
- Cleaning and enhancing the dataset.
- Designing and implementing a relational database and data warehouse.
- Building ETL pipelines using SSIS.
- Creating cubes with SSAS.
- Developing SSRS reports.
- Building interactive dashboards in Power BI and Tableau.
- Building a web application that allows customers to track their orders.
Data Source Link.txt
: Contains the original source of the public dataset used (Olist from Kaggle).
Enhanced_Dataset.xlsx
: Cleaned and enhanced version of the raw data.Gen logistics_companies.py
: Script for generating logistics company sample data.Logical Update for Customer Data.sql
: SQL query to update the customer table.
01 Olist_ERD.drawio.png
: Entity Relationship Diagram (ERD) for the database.02 DB_mapping.jpg
: Defines database tables.03 Olist_DB_Tables.sql
: Scripts to create the Olist database tables.04 DB_Bulk_Insert.sql
: Scripts to insert data into the database.
Olist_DWH_Tables.sql
: Scripts to create the data warehouse tables.Star Schema.png
: Visual representation of the star schema.mapping_Olist_DWH.xlsx
: Mapping between database and data warehouse tables.
1_SSIS
– ETL
- Includes screenshots of the SSIS control flow and data flow for dimensions and fact table.
2_SSAS
– OLAP Cube
- Cube screenshots showing KPIs, calculations, browser, and translation setup.
3_SSRS
– Reporting
- SSRS report screenshots based on both the cube and stored procedures.
- Jupyter notebook showing exploratory analysis and modeling.
Power BI
: Interactive dashboard summarizing KPIs and insights.Tableau
: Shipping performance overview.
- A simple web app for customers to track their orders. app.py — Runs the web server and handles routing. login.html — User login page. track.html — Order tracking page. style.css — Styles for the web pages. olist_logo.png — Company logo image. requirements.txt — Python dependencies list.
- Final presentation slide on Canva.
Project developed collaboratively by a team of ITI trainees:
- Amal Ali
- Esraa Eleraky
- Kenzy Osama
- Marwa Ali
- Rana Ehab
Feel free to explore the project and its contents. We hope it serves as a helpful reference for anyone interested in building end-to-end BI solutions.