- π Project Overview
- π― Objective
- π§ Skills Demonstrated
- π οΈ Tools & Technologies
- π§Ή Data Cleaning Summary
- π Key DAX Measures
- π Dashboard Walkthrough
- π Insights & Recommendations
- π‘ What Should Change?
- π Project Files
- π Acknowledgment
- π Letβs Connect!
This project simulates a real-world case study for PhoneNow, a telecom provider, focused on customer churn analysis and retention strategy using Power BI. The goal is to visualize patterns, identify high-risk customers, and support proactive retention decisions.
This project was completed as part of a professional upskilling challenge provided by PwC Switzerland to help learners develop strong, real-world analytics capabilities. π
Customers are the heart of telecom businesses, and losing them can be costly. This dashboard was designed to:
- Detect early signals of churn
- Identify at-risk segments like short-tenure users or senior citizens
- Reveal service and contract types most correlated with churn
- Empower decision-makers with actionable visual insights
β
Power BI Dashboard Design
β
Power Query β Data Cleaning
β
DAX β KPI and Measure Calculation
β
Analytical Storytelling
β
Business-Driven Insights
- Power BI Desktop
- Power Query (ETL)
- DAX (Data Analysis Expressions)
- Excel (for raw dataset)
- PDF (for brief/project brief understanding)
Using Power Query, I:
- Corrected data types and handled blanks
- Removed duplicates
- Created calculated columns:
ChurnFlag,RiskCategory,TenureGroup - Formatted data for Power BI visuals
TotalCustomers = DISTINCTCOUNT('01 Churn-Dataset'[CustomerID])
ChurnRate = DIVIDE(SUM('01 Churn-Dataset'[Churn Flag]), COUNT('01 Churn-Dataset'[CustomerID])) * 100
RevenueLoss = SUMX(
FILTER('01 Churn-Dataset', '01 Churn-Dataset'[Churn Flag] = 1),
'01 Churn-Dataset'[MonthlyCharges]
)
RetentionRate = 100 - [ChurnRate]
HighRiskCustomers =
CALCULATE(
COUNTROWS('01 Churn-Dataset'),
'01 Churn-Dataset'[RiskCategory] = "High Risk"
)
5. [π§Ή Data Cleaning Summary](#-data-cleaning-summary)
6. [π Key DAX Measures](#-key-dax-measures)
7. [π Dashboard Walkthrough](#-dashboard-walkthrough)
- [Page 1 β Executive Summary](#-page-1--executive-summary)
- [Page 2 β Demographics & Behavior](#-page-2--demographics--behavior)
- [Page 3 β High-Risk Customer Focus](#-page-3--high-risk-customer-focus)
8. [π Insights & Recommendations](#-insights--recommendations)
9. [π‘ What Should Change?](#-what-should-change)
10. [π Project Files](#-project-files)
11. [π Acknowledgment](#-acknowledgment)
12. [π Letβs Connect!](#-lets-connect)
---
## π Project Overview
This project simulates a real-world case study for **PhoneNow**, a telecom provider, focused on **customer churn analysis** and **retention strategy** using **Power BI**. The goal is to visualize patterns, identify high-risk customers, and support proactive retention decisions.
This project was completed as part of a professional upskilling challenge provided by **PwC Switzerland** to help learners develop strong, real-world analytics capabilities. π
---
## π― Objective
Customers are the heart of telecom businesses, and losing them can be costly. This dashboard was designed to:
- Detect early signals of churn
- Identify at-risk segments like short-tenure users or senior citizens
- Reveal service and contract types most correlated with churn
- Empower decision-makers with actionable visual insights
---
## π§ Skills Demonstrated
β
Power BI Dashboard Design
β
Power Query β Data Cleaning
β
DAX β KPI and Measure Calculation
β
Analytical Storytelling
β
Business-Driven Insights
---
## π οΈ Tools & Technologies
- **Power BI Desktop**
- **Power Query (ETL)**
- **DAX (Data Analysis Expressions)**
- **Excel** (for raw dataset)
- **PDF** (for brief/project brief understanding)
---
## π§Ή Data Cleaning Summary
Using Power Query, I:
- Corrected data types and handled blanks
- Removed duplicates
- Created calculated columns: `ChurnFlag`, `RiskCategory`, `TenureGroup`
- Formatted data for Power BI visuals
---
## π Key DAX Measures
```DAX
TotalCustomers = DISTINCTCOUNT('01 Churn-Dataset'[CustomerID])
ChurnRate = DIVIDE(SUM('01 Churn-Dataset'[Churn Flag]), COUNT('01 Churn-Dataset'[CustomerID])) * 100
RevenueLoss = SUMX(
FILTER('01 Churn-Dataset', '01 Churn-Dataset'[Churn Flag] = 1),
'01 Churn-Dataset'[MonthlyCharges]
)
RetentionRate = 100 - [ChurnRate]
HighRiskCustomers =
CALCULATE(
COUNTROWS('01 Churn-Dataset'),
'01 Churn-Dataset'[RiskCategory] = "High Risk"
)
)
## π Project Overview
This project simulates a real-world case study for **PhoneNow**, a telecom provider, focused on **customer churn analysis** and **retention strategy** using **Power BI**. The goal is to visualize patterns, identify high-risk customers, and support proactive retention decisions.
This project was completed as part of a professional upskilling challenge provided by **PwC Switzerland** to help learners develop strong, real-world analytics capabilities. π
---
## π― Objective
Customers are the heart of telecom businesses, and losing them can be costly. This dashboard was designed to:
- Detect early signals of churn
- Identify at-risk segments like short-tenure users or senior citizens
- Reveal service and contract types most correlated with churn
- Empower decision-makers with actionable visual insights
---
## π§ Skills Demonstrated
β
Power BI Dashboard Design
β
Power Query β Data Cleaning
β
DAX β KPI and Measure Calculation
β
Analytical Storytelling
β
Business-Driven Insights
---
## π οΈ Tools & Technologies
- **Power BI Desktop**
- **Power Query (ETL)**
- **DAX (Data Analysis Expressions)**
- **Excel** (for raw dataset)
- **PDF** (for brief/project brief understanding)
---
## π§Ή Data Cleaning Summary
Using Power Query, I:
- Corrected data types and handled blanks
- Removed duplicates
- Created calculated columns: `ChurnFlag`, `RiskCategory`, `TenureGroup`
- Formatted data for Power BI visuals
---
## π Key DAX Measures
```DAX
TotalCustomers = DISTINCTCOUNT('01 Churn-Dataset'[CustomerID])
ChurnRate = DIVIDE(SUM('01 Churn-Dataset'[Churn Flag]), COUNT('01 Churn-Dataset'[CustomerID])) * 100
RevenueLoss = SUMX(
FILTER('01 Churn-Dataset', '01 Churn-Dataset'[Churn Flag] = 1),
'01 Churn-Dataset'[MonthlyCharges]
)
RetentionRate = 100 - [ChurnRate]
HighRiskCustomers =
CALCULATE(
COUNTROWS('01 Churn-Dataset'),
'01 Churn-Dataset'[RiskCategory] = "High Risk"
)
- KPI cards for Total Customers, Churn Rate, Monthly Revenue Loss
- Churn by Contract, Internet Services, Payment Methods
- Monthly trend line
- Churn patterns by Senior Citizen, Partner, Dependent
- Internet and support services usage
- Dynamic table of high-risk profiles
- Filters to slice by service and customer demographics
- Month-to-month customers churn more than others β consider loyalty incentives
- Customers without tech support are highly likely to leave
- Short-tenure (β€ 6 months) customers are most at risk β target them early
- Senior citizens show different patterns β tailor outreach accordingly
- Shift from reactive retention to predictive retention using insights like "RiskCategory"
- Integrate churn scores into CRM tools
- Enhance customer support and bundled services
π Customer Call Analysis.pbixβ Interactive Power BI reportπ 02 Churn-Dataset.xlsxβ Dataset usedπ PhoneNow inputs.pdfβ Project brief
Big thanks to PwC Switzerland for designing this realistic telecom analytics task to boost practical learning. It sharpened my Power BI, data storytelling, and business decision-making skills. πΌπ
π§ *jmercy306@gmail.com *
π LinkedIn
β If you found this helpful, give it a star!
---
Would you like me to save this into a `README.md` file for direct upload to your GitHub repo? Also, feel free to drop your LinkedIn/portfolio link and email if you'd like me to plug those in too!