This Power BI project simulates a data analysis process. The flow goes as follows:
- receive a data analysis request from a customer,
- create a business demand overview based on the customer’s request, this overview will be the guideline for data analysts to measure and specify the work
- extract(find) the right data(dataset/tables) to transform (cleanse)
- structure the relationships among tables (data modeling)
- Build a Power BI dashboard
- Evaluate the finished Power BI dashboard based on acceptance criteria in Business Demand Overview, see whether it fulfills the customer’s requests. Below are the details of each steps:
Hi, I hope you are doing well. We need to improve our internet sales reports and want to move from static reports to visual dashboards. Essentially, we want to focus on how much we have sold of what products, to which clients and how it has been over time. Seeing as each salesperson works on different products and customers, it would be beneficial to be able to filter them also. We measure our numbers against the budget so I added that in a spreadsheet so we can compare our values against performance. The budget is for 2021 and we usually look 2 years back in time when we do an analysis of sales.
Let me know if you need anything else!
Best regards, Jussi Sales Manager
Business Demand Overview: Customer(who made the business request): Jussi- Sales Manager Value of Change(what value need to be added): Visual dashboard to improve sales reporting and help monitor sales performance Necessary Systems: Power BI Other relevant info: Budgets have been delivered in a spreadsheet for 2021
User stories(try to specify from the user point of view what our delivery has to give the user):
No. | As a (role) | I want (request/demand) | So that I (user value) | Acceptance Criteria |
---|---|---|---|---|
1 | Sales Manager | A dashboard overview of internet sales | Can follow customers and sales of products better | A Power BI dashboard that updates data regularly |
2 | Sales Manager | A dashboard overview of internet sales | Follow sales overtime against budget | A Power BI dashboard with graphs and KPIs comparing against budget |
3 | Sales Representatives | A detailed overview of internet sales per customer | Can follow up my customers, and see who buys the most and who we can sell more to | A Power BI dashboard that allows me to filter data for each customer |
4 | Sales Representatives | A detailed overview of internet sales per product | Can follow up products that I sell the most | A Power BI dashboard which allows me to filter data for each product |
Thought process:
- As the user wants to see the sales of products and the difference between sales and budget, sales and budget data are needed.
- As the user wants to filter the data by customers and products, customer and product data are needed as well.
- As sales happen over time, a date table is good to have.
- Data content and its purpose can also be considered at this stage.
Here are the summary of the data source for data analysis and visualization:
Table names | |
---|---|
Sales | Fact table |
Budget | Fact table |
Customers info | Dimension table |
Products info | Dimension table |
Calendar | Dimension table |
After the datasets are accquired, they are uploaded to Power BI and cleansed in Power Query for modeling and visualization.
Structure the relationships, each relationship's cardinality and direction.
Start creating the dashboard with the user requests and stories in mind, select the right visual elements and filters to best serve the purpose. Here are the screenshot of the dashboard. The project file can be found in this repository.
Screenshot of the page-Sales Overview
Screenshot of the page-Customer Details
Screenshot of the page-Product Details
Evaluate the data visualization in accordance with acceptance criterias from Business Demand Overview, and discuss with the customer to make further improvement.
P.S. The complete data visualization file can be found in this repository.