📘 DATA ANALYTICS SERIES · CHAPTER 59
Data Analyst Portfolio Projects — India 2026
10 project ideas with datasets, tools, step-by-step build guides, and exactly what to say about each project in an interview — designed for the Indian job market, from beginner to advanced.
Why Portfolio Projects Matter More Than Certifications
In India's data analytics job market in 2026, a portfolio of 3–5 strong projects consistently outperforms a wall of certifications in hiring decisions. Certifications prove you paid for and passed a test. Projects prove you can analyse data, draw conclusions, and communicate findings — which is the actual job.
This guide gives you 10 projects across SQL, Python, Power BI, and Excel, with Indian-context datasets, step-by-step build instructions, and the exact framing to use when discussing each project in interviews.
Indian E-Commerce Sales Dashboard
- Load CSV into Power BI via Power Query
- Create date table and mark as Date table
- Build measures: Total Revenue, MoM Growth %, Return Rate, Avg Order Value
- Design 4-page report: Executive Summary, Product Analysis, Regional Map, Returns
- Add slicers: category, state, date range
SQL Customer Churn Analysis
- Load data into PostgreSQL (free local install)
- Define churn: customers with no activity in last 90 days
- Segment: churn rate by tenure band, plan type, contract length
- Find: which combination of tenure + plan has highest churn?
- Write a 1-page recommendation: which segment to target for retention first
-- Churn rate by tenure band and contract type
SELECT
CASE
WHEN tenure_months <= 3 THEN '0–3 months'
WHEN tenure_months <= 12 THEN '4–12 months'
ELSE '12+ months'
END AS tenure_band,
contract_type,
COUNT(*) AS total_customers,
SUM(CASE WHEN churned = 1 THEN 1 ELSE 0 END) AS churned,
ROUND(100.0 * SUM(CASE WHEN churned = 1 THEN 1 ELSE 0 END)
/ COUNT(*), 1) AS churn_pct
FROM customers
GROUP BY tenure_band, contract_type
ORDER BY churn_pct DESC;Python EDA — Indian IPL / Cricket Dataset
- Load matches.csv and deliveries.csv
- Clean: handle missing values, fix team name inconsistencies over seasons
- Analyse: win rate by toss decision, home vs away performance, top run scorers by year
- Visualise: seaborn heatmap of toss-win vs match-win correlation by venue
- Write a conclusion section: "What this data tells us about toss strategy"
HR Analytics — Attrition Dashboard
- Preprocess in Python: encode categoricals, create AttritionRisk score using rule-based logic
- Load into Power BI
- Build: overall attrition %, by department, by salary band, by tenure group
- Create conditional formatting heatmap: department vs tenure attrition rate
- Add a "Top 5 Risk Factors" text card using DAX CONCATENATEX
RBI / SEBI Financial Data Analysis
- Download CSV data from RBI's DBIE portal
- Clean with pandas: handle Indian number formatting (lakh/crore), parse fiscal years
- Analyse: repo rate changes vs retail inflation lag (typically 2–3 quarter lag)
- Plot: dual-axis line chart of repo rate and CPI inflation 2014–2024
- Write a 200-word interpretation section
Customer Segmentation with K-Means
- Calculate RFM (Recency, Frequency, Monetary) per customer
- Scale with StandardScaler
- Elbow method to choose K (typically 4–5 for retail)
- Profile each cluster: mean RFM values, size, revenue share
- Name and describe each segment: Champions, Loyal, At Risk, Lost
SQL Window Functions — Sales Ranking Dashboard
- Load into PostgreSQL
- Write: RANK() of products by revenue per region per quarter
- Write: LAG() to calculate MoM revenue change per category
- Write: running total of revenue per salesperson using SUM() OVER()
- Write: NTILE(4) to quartile customers by spend
- Publish results in Tableau Public as an interactive dashboard
-- Monthly revenue with MoM change using LAG
SELECT
category,
TO_CHAR(order_date, 'YYYY-MM') AS month,
SUM(sales) AS monthly_revenue,
LAG(SUM(sales)) OVER (
PARTITION BY category
ORDER BY TO_CHAR(order_date, 'YYYY-MM')
) AS prev_month_revenue,
ROUND(100.0 * (SUM(sales) - LAG(SUM(sales)) OVER (
PARTITION BY category
ORDER BY TO_CHAR(order_date, 'YYYY-MM')
)) / NULLIF(LAG(SUM(sales)) OVER (
PARTITION BY category
ORDER BY TO_CHAR(order_date, 'YYYY-MM')
), 0), 1) AS mom_change_pct
FROM orders
GROUP BY category, TO_CHAR(order_date, 'YYYY-MM')
ORDER BY category, month;A/B Test Analysis — Python Statistics
- Load data, split into control and treatment groups
- Check: was the test run long enough? (check sample size vs required)
- Calculate conversion rates for both groups
- Run two-proportion z-test with scipy.stats
- Calculate 95% confidence interval for the lift
- Write recommendation: ship or don't ship, with reasoning
Excel MIS Dashboard — Operational KPIs
- Build raw data tab with realistic Indian business data
- Power Query: clean and load with a refresh-ready connection
- Pivot Table tab: aggregate KPIs by category and month
- Dashboard tab: use GETPIVOTDATA or INDEX-MATCH to pull KPI values into formatted cells
- Add slicers connected to all pivot tables
- Screenshot the final dashboard for LinkedIn
End-to-End Capstone — Indian Startup Metrics
- Design the data model: users, events, subscriptions, payments tables
- Generate synthetic Indian data (names, cities, UPI/card payments)
- SQL: build user funnel analysis, retention cohorts, revenue queries
- Python: churn prediction using Logistic Regression (see Ch 57)
- Power BI: executive dashboard with north star metric prominently featured
- Analyst memo: 1-page written summary of findings and 3 recommendations
How to Structure and Host Your Portfolio
Frequently Asked Questions
How many portfolio projects does a fresher data analyst need in India?
3–5 well-documented projects are better than 10 rushed ones. Quality beats quantity. Each project should show end-to-end work: data sourcing or loading, cleaning, analysis, visualisation, and a business recommendation. A portfolio with 3 strong projects covering SQL, Python, and Power BI will outperform a portfolio with 10 basic "visualise this CSV" projects.
What datasets should I use for a data analyst portfolio in India?
Best sources for Indian-context datasets: Kaggle (filter by "India"), data.gov.in (government open data), SEBI/NPCI published datasets, RBI macroeconomic data, and your own scraping of public platforms. Using Indian datasets (Indian e-commerce orders, Indian cricket statistics, Indian election data) makes your projects more relevant to Indian interviewers than generic US datasets.
Where should I host my data analyst portfolio in India?
Three options: (1) GitHub — host SQL scripts, Python notebooks (.ipynb), and a README that explains each project. Free, widely respected by technical interviewers. (2) Tableau Public — publish interactive dashboards for free. Shareable via URL. (3) LinkedIn Featured section — pin your best projects as PDFs, images, or external links. The best portfolios use all three and link between them.
How do I present my portfolio project in a data analyst interview?
Use the STAR format adapted for analysis: Situation (what business problem were you solving?), Task (what data did you have and what were you trying to find?), Analysis (what technique did you use and why?), Result (what did you find and what would you recommend?). Lead with the business finding, not the technical method. "I found that 40% of orders that cancelled came from first-time buyers during flash sales — suggesting the checkout flow was too complex for new users" is stronger than "I used pandas groupby with a pivot table."
Can I build a data analyst portfolio without work experience in India?
Yes — many Indian data analysts land their first role with a portfolio built entirely on public datasets and personal projects. The key is framing: present every project as if it were a real work assignment. Write a problem statement, define your stakeholder (e.g., "as an analyst for a fictional Indian e-commerce company"), do the analysis, and write a recommendation. The quality of your thinking and communication matters more than whether the data was from a real employer.
Build These Projects With Guidance — Not Alone
At Evika Academy, Noida Sector 51, students build guided portfolio projects on Indian datasets as part of the course — so every project is interview-ready before they graduate.
📱 Book Free Demo on WhatsApp