Marketing Analytics Project | SQL, Python & Power BI

powerbi python sql sentiment-analysis data-cleaning data science

Dashboard Screenshot


Project Overview

This marketing analytics project was designed to simulate a real-world business case where a company wants to analyze its customer journeys, marketing campaign performance, and product review sentiment using data science tools.

The project combines SQL for data cleaning, Python for natural language processing (NLP), and Power BI for interactive visualization, providing a comprehensive overview of customer behavior and campaign effectiveness.


Key Features

ComponentDetails
SQL Data PreparationCleaned multiple tables, normalized fields, and handled duplicates
Customer Journey MappingTracked customer visits, actions, and funnel stages
Engagement MetricsExtracted views, clicks, likes, and converted date formats
Sentiment Analysis (NLP)Applied VADER in Python to classify reviews into sentiment categories
Power BI DashboardCreated interactive visuals for customers, products, and campaigns
Review BucketingGrouped reviews into sentiment score buckets using compound polarity

Technical Stack

  • SQL Server (via Docker) to restore and query .bak data files
  • Python (NLTK + pandas) for review enrichment and text analysis
  • Power BI for dashboard reporting
  • Azure Data Studio for managing database operations

Live Dashboard Access

The Power BI report is hosted and publicly accessible for demonstration purposes:

View the Power BI Dashboard


Purpose of the Project

The project was structured to mimic what a data analyst or business intelligence professional might do in a retail or marketing role. The aim was to connect and transform raw data into insights that stakeholders could act on—particularly around campaign engagement and product feedback.


Learning Outcomes

This project helped build expertise in:

  • Managing relational databases in Docker containers
  • Enriching datasets with Python for sentiment tagging
  • Visualizing key marketing KPIs in Power BI
  • Performing ETL operations across SQL, Python, and BI tools

Files and Structure

  • SQL Files — All queries for data cleaning, joins, and CTE operations
  • Power BI File (.pbix) — Complete dashboard with KPIs and charts
  • Python Scripts (.py) — Sentiment analysis using VADER NLP
  • README.md — Documentation and insights for each step of the process

Final Remarks

This project showcases the power of combining multiple tools—SQL + Python + Power BI—to create a full-cycle marketing analysis system. It demonstrates both technical and analytical skills crucial to marketing data science roles.

If you’re a recruiter or professional looking to evaluate real-world analytical problem-solving, feel free to browse the source files and results on GitHub. Also if you wanna play around with the project and need help with project setupup reach out to me by mail or linkedin.