- Create a Pivot Table to organize data into the following columns:
Type: Categories like Income, Savings, Expenses, and Target.Component: Sub-categories of each type (e.g., Groceries, Health).Date: Timestamp for each transaction.Value: The amount associated with each entry.
- Ensure the
Datecolumn is formatted as a Date type. - Load the transformed data into Power BI and apply necessary formatting.
- Total Value:
Total_Value = SUM('Dataset'[Value]) - Income:
Income = CALCULATE([Total_Value], 'Dataset'[Type] = "Income") - Savings:
Savings = CALCULATE([Total_Value], 'Dataset'[Type] = "Savings") - Expenses:
Expenses = CALCULATE([Total_Value], 'Dataset'[Type] = "Expense")
- Measure to calculate the percentage of income saved:
Saving% = DIVIDE([Savings], [Income], 0) - Format as Percentage with 0 decimal points.
- In Table View, create calculated columns:
Year = FORMAT('Dataset'[Date], "yyyy") Month-yr = FORMAT('Dataset'[Date], "mmm-yy")
- Add a Tile Slicer for the
Yearcolumn:- Enable "Select All".
- Adjust layout to show 1 row and 5 columns.
- Format the slicer (e.g., set button colors, rounded borders).
- Create two Donut Charts for:
- Expenses by Component
- Savings by Component
- Add titles, borders, and custom colors.
- Add a Line Chart to show trends for Income, Savings, and Expenses over time:
- X-Axis: Date.
- Y-Axis: Measures (Income, Savings, Expenses).
- Measure to calculate month-over-month growth:
Monthly_Growth = DIVIDE([Monthly_sale] - [PY_Month_Sale], [PY_Month_Sale], 0) - Create additional measures for specific categories (e.g., Expenses, Savings).
-
Create a new table for dynamic line selection:
Line_Selection_Table = DATATABLE("Type", STRING, "NO", INTEGER, { {"Income", 1}, {"Savings", 2}, {"Expenses", 3}, {"Target", 4} }) -
Measure for dynamic display:
Line_Chart_Measures = VAR Selected_val = SELECTEDVALUE(Line_Selection_Table[NO]) RETURN SWITCH(Selected_val, 1, [Income], 2, [Savings], 3, [Expenses], 4, [Target])
- Set up additional pages (e.g.,
T1,T2) for detailed tooltips. - Add interactive tooltips for Donut Charts.
- Add a slicer for
Month-yrwith a "Show/Hide" toggle button. - Format all visuals with consistent fonts, colors, and borders.
- Add a dynamic title for the dashboard:
Dynamic_Title = SELECTEDVALUE(Line_Selection_Table[Type]) & " by Date"
- Save the Power BI file (
finance_dashboard.pbix) and publish it to the Power BI service. - Generate a public link to share the dashboard: Finance Dashboard on Power BI.
- Include explanations for each measure, why it was created, and the insights it provides.
- Add visuals and screenshots of the dashboard (from your PDF file) to illustrate each step.