End-to-end Customer Experience Analytics platform designed to transform omnichannel customer service data into actionable business insights.
This project simulates a large-scale enterprise customer support operation and demonstrates modern Data Engineering, Data Analytics, Business Intelligence, and dimensional modeling practices.
The CX Intelligence Platform was developed to simulate a real-world Customer Experience environment, enabling the ingestion, transformation, modeling, and analysis of customer support interactions across multiple service channels.
The solution follows a complete analytics workflow:
CSV Dataset
↓
Staging Layer
↓
ETL Process
↓
Dimensional Data Warehouse
↓
Semantic Layer
↓
Power BI Dashboard
A large enterprise seeks to improve customer experience performance by understanding operational trends across its customer support organization.
The project enables the analysis of:
- Customer Satisfaction (CSAT)
- Resolution Performance
- Interaction Volume
- Reopen Rate
- Average Handle Time (AHT)
- Agent Performance
- Channel Effectiveness
- Category Trends
- Build a dimensional data warehouse using Star Schema modeling
- Implement repeatable ETL processes
- Create business-oriented analytical views
- Develop executive and operational KPIs
- Support Power BI dashboard development
- Demonstrate end-to-end analytics architecture
- SQL Server Express
- T-SQL
- ETL Processes
- Star Schema Modeling
- Dimensional Data Warehouse
- Power BI
- DAX
- KPI Development
- Business Analytics
- Python
- Pandas
- Synthetic Data Generation
- Git
- GitHub
cx-intelligence-platform/
├── sql/
│ ├── 01_database_schema.sql
│ ├── 02_data_ingestion.sql
│ ├── 03_semantic_layer.sql
│ └── 04_data_quality_checks.sql
│
├── sample_data/
│
├── Documentation/
│ ├── architecture.md
│ ├── data_dictionary.md
│ ├── powerbi_design.md
│ └── root_cause_analysis.md
│
└── README.md
The solution follows a Star Schema architecture.
- Fact_Interactions
- Dim_Agent
- Dim_Channel
- Dim_Category
- Dim_Calendar
The project exposes business-ready analytical views for reporting and dashboard consumption.
- vw_CustomerExperience
- vw_AgentPerformance
- vw_ChannelPerformance
- vw_CategoryPerformance
- vw_ExecutiveDashboard
Average customer satisfaction score.
Average interaction duration.
Percentage of interactions successfully resolved.
Percentage of interactions reopened after resolution.
Total interactions by period, channel, category, or agent.
Operational performance indicators by agent and team.
The project includes validation scripts to ensure:
- Referential integrity
- Data completeness
- Consistency checks
- ETL validation
A synthetic dataset was generated using Python to simulate real-world customer support operations.
Dataset characteristics:
- 20,000 interactions
- Multiple support channels
- Multiple support categories
- Resolution tracking
- Reopen indicators
- Customer satisfaction scores
- Agent performance data
Additional project documentation is available in the /Documentation folder:
- Architecture Overview
- Data Dictionary
- Power BI Dashboard Design
- Root Cause Analysis Framework
Maurício Farias Machado
Data Analytics | Business Intelligence | Data Engineering