top of page
Search

Business Performance Dashboard

  • Writer: Abdul-Sherrif Saaka
    Abdul-Sherrif Saaka
  • Aug 10, 2025
  • 1 min read

Data Acquisition

In this BI project, I create a database in SQL Server, import chunks of CSV files into the database and create a table by unioning all the individual CSV files for transactions. There are 5 CSV file chunks. The two remaining chunks are sitting on a SharePoint site that I created for this project.

SELECT * INTO Transactions
FROM [dbo].[sales_data_1]
UNION ALL
SELECT *
FROM [dbo].[sales_data_2]
UNION ALL
SELECT *
FROM [dbo].[sales_data_3];

I again uploaded separate CSV files for Customers and Products.


Power BI Development

I load all these tables into Power Query with a Power Query parameter. A parameter in this instance allows for you to define the path to the data source one and use it repeatedly load different tables into Power Query. Since there are two CSV files for sales sitting on SharePoint, I load them as well into Power Query and append that to the Transactions table loaded from my SQL database. The data is very clean so there is no need for transformations except promoting first rows as headers. After this, I load the tables into Power BI and create the data model

Power BI Data model showing the fact table in the middle, with the dimension tables connected to it. This is a star schema
Power BI Data model showing the fact table in the middle, with the dimension tables connected to it. This is a star schema

From here, the Power BI dashboard is built to provide and quick and clear analysis of the Business' performance in terms of products, customers, and transactions. Interact with the embedded dashboard below. In addition to the main dashboard, I created a paginated report to provide detailed information about individual transactions. Screenshots are attached below




 
 
 

Comments


©2022 by Abdul-Sherrif. Proudly created with Wix.com

bottom of page