Career Guide · Commerce · Jobs & Salary
How to Become a Data Analyst After B.Com and M.Com: Skills, Salary, Jobs and Projects
Quick summary — B.Com and M.Com to Data Analyst
Analyst hiring in India is unusually transparent: nearly every process is an Excel case, a live SQL round, a dashboard task and a business discussion. That is good news for a commerce graduate, because three of those four reward business understanding and only one is pure tooling. This guide covers what each round contains, what the job pays at each experience level and city, who hires commerce candidates, and the five projects that convert applications into interviews.
In this guide you will learn:
- The five skills that are actually tested, in priority order.
- City‑wise salary data for fresher, mid and senior analysts.
- Which companies hire commerce graduates and how to reach them.
- Five projects that use commerce data and get replies.
- M.Com‑specific advantages and where to aim them.
- A 90‑day job‑search plan once your skills are in place.
SECTION 01The five skills that get tested
Job descriptions list fifteen tools. Interviews test five things. Prepare in this order and you cover the vast majority of what you will face.
| Priority | Skill | How it is tested | Weight |
|---|---|---|---|
| 1 | SQL | Live query round: joins, aggregation, window functions | Very high |
| 2 | Excel | Case file to clean and summarise in 30–45 minutes | High |
| 3 | Power BI / Tableau | Build or critique a dashboard | Medium–high |
| 4 | Business reasoning | “Revenue dropped 12% — how do you investigate?” | High |
| 5 | Python / statistics | Screening filter and mid‑level differentiator | Medium |
SECTION 02Salary — what the role actually pays
Ranges below reflect analyst hiring in India during 2026. Treat them as bands, not promises; company type moves the number more than city does.
| Experience | Metro (Bengaluru / Gurugram / Mumbai) | Tier‑2 (Pune / Hyderabad / Noida) | Smaller cities |
|---|---|---|---|
| Fresher (0–1 yr) | ₹4.5–7 LPA | ₹3.5–6 LPA | ₹2.5–4.5 LPA |
| 2–3 years | ₹8–13 LPA | ₹7–11 LPA | ₹5–8 LPA |
| 4–6 years | ₹14–24 LPA | ₹12–20 LPA | ₹8–14 LPA |
| Lead / Manager | ₹25–40 LPA | ₹20–32 LPA | ₹14–22 LPA |
What moves your number
- Company type — product companies and analytics consultancies pay above service firms and captives, often by 40–60% at the same experience level.
- SQL depth — window functions and query optimisation reliably shift offers upward.
- Python — adding working‑level Python typically moves a profile up one band.
- Domain — finance, risk and pricing analytics pay more than generic reporting.
- Switch timing — the biggest single jump usually comes at the two‑year mark, not at the first job.
SECTION 03SQL — the round that decides most outcomes
If you prepare one thing properly, make it this. Analyst SQL rounds are live, timed and unforgiving, and they follow a predictable pattern.
What you’ll learn
- Joins — inner, left, and diagnosing a doubled row count
- Aggregation — GROUP BY, HAVING, conditional sums with CASE
- Subqueries and CTEs — building a multi‑step answer readably
- Window functions — ROW_NUMBER, RANK, LAG, running totals
- Date handling — month‑on‑month, year‑to‑date, ageing buckets
- Second‑highest, top‑N‑per‑group and duplicate‑detection patterns
Job titles
Data Analyst SQL Analyst Reporting Analyst BI Analyst
-- SQL: the single most important skill for an analyst
-- Question: which product category earned the most last quarter?
SELECT
p.category,
COUNT(DISTINCT o.order_id) AS orders,
ROUND(SUM(o.amount), 2) AS revenue,
ROUND(AVG(o.amount), 2) AS avg_order_value
FROM orders o
JOIN products p ON p.product_id = o.product_id
WHERE o.order_date >= '2026-04-01'
AND o.order_date < '2026-07-01'
AND o.status = 'completed'
GROUP BY p.category
HAVING SUM(o.amount) > 100000
ORDER BY revenue DESC
LIMIT 10;
-- If you can read this query, you can already do 40% of an analyst's daily work.
' Excel / Google Sheets - the formulas that get asked about in interviews
' 1. Lookup a value from another sheet (modern, safe version)
=XLOOKUP(A2, Customers!$A:$A, Customers!$D:$D, "Not found")
' 2. Conditional total with two criteria
=SUMIFS(Sales[Amount], Sales[Region], $A2, Sales[Month], B$1)
' 3. Count unique customers
=SUMPRODUCT(1/COUNTIF(Sales[Customer], Sales[Customer]))
' 4. Month-on-month growth %
=IFERROR((C2-B2)/B2, "")
' 5. Clean text before analysis
=TRIM(PROPER(CLEAN(A2)))
' Master these five and pivot tables, and Excel stops being a blocker.
# Python + pandas: clean a messy sales file and answer a business question
import pandas as pd
df = pd.read_csv("sales_2026.csv")
# 1. Clean
df.columns = df.columns.str.strip().str.lower()
df["order_date"] = pd.to_datetime(df["order_date"], errors="coerce")
df["amount"] = pd.to_numeric(df["amount"], errors="coerce")
df = df.dropna(subset=["order_date", "amount"])
# 2. Answer: monthly revenue per region
monthly = (
df.groupby([df["order_date"].dt.to_period("M"), "region"])["amount"]
.sum()
.unstack(fill_value=0)
.round(0)
)
print(monthly.tail(6))
# 3. Flag the drop that a manager will actually ask about
change = monthly.pct_change().iloc[-1] * 100
print(change[change < -10].sort_values())
SECTION 04Excel and dashboards — the practical rounds
The Excel round is usually a deliberately messy file and a 40‑minute clock. The dashboard round tests judgement more than tooling — can you decide what belongs on the page?
What you’ll learn
- Cleaning at speed — text‑to‑columns, TRIM, duplicate removal, Power Query
- Lookups and multi‑criteria aggregation under time pressure
- Pivot tables with grouped dates and calculated fields
- Power BI — Power Query, relationships, DAX measures
- Dashboard judgement — one question per page, ranked bars over pie charts
- Explaining what a manager should do differently after reading it
Job titles
MIS Analyst BI Analyst Power BI Developer Reporting Analyst
SECTION 05Business reasoning — where commerce wins
You will get a question like “monthly revenue fell 12%, what do you check?”. Interviewers are not testing knowledge; they are testing whether you have a structure. Use this one.
- Verify before investigating — is the drop real, or a data issue? Check row counts, a missing region, a delayed feed, a changed definition.
- Split the metric — revenue is volume × price. Which side moved?
- Cut by dimension — region, product, channel, customer segment, new versus repeat. Find where the drop concentrates.
- Compare like with like — month‑on‑month, same month last year, working‑day adjusted.
- Check known events — price change, stockout, campaign end, competitor action, seasonality.
- State the finding and the action — one sentence on cause, one on what you recommend, one on what you are still unsure about.
SECTION 06Who hires commerce graduates for analytics
Not all employers are equally open. These categories hire non‑engineering candidates most readily.
| Employer type | Typical roles | Openness to B.Com / M.Com | Pay level |
|---|---|---|---|
| Analytics & consulting firms | Analyst, Associate | High — they test skills, not degrees | High |
| Banks, NBFCs, fintech | MIS, Credit, Risk, Finance Analyst | Very high — commerce preferred | Medium–high |
| IT services & GCCs | Reporting Analyst, BI Analyst | High, large volume of openings | Medium |
| E‑commerce & D2C | Category, Ops, Marketing Analyst | High — business sense valued | Medium–high |
| Startups | Generalist Data Analyst | Very high, portfolio decides | Variable |
| Big product companies | Business / Product Analyst | Lower for freshers, opens after 2 years | Highest |
How to reach them
- Referrals first — a message to an alumnus with your dashboard link outperforms fifty portal applications.
- Apply within 48 hours of a posting going live; shortlists close fast.
- Target the role names, not the title “Data Analyst” — search MIS, Reporting, Business Analyst, Category Analyst, Credit Analyst too.
- Keep a project link in your CV header so a recruiter can verify you in one click.
SECTION 07Five projects that get replies
Each of these uses data a commerce graduate can explain confidently, and each answers a question a real manager would ask.
- 1. Revenue and margin dashboard. Twelve months of transactions in Power BI: revenue, gross margin, top customers, product mix, variance against budget.
- 2. Receivables ageing and cash risk. SQL buckets by days outstanding, concentration of risk by customer, and the cash impact of a 15‑day collection improvement.
- 3. Discount leakage analysis. Quantify how much margin discounting cost last year by product and salesperson, then recommend a ceiling with numbers behind it.
- 4. Expense classification with AI. Use an LLM to categorise several thousand free‑text expense descriptions, then measure accuracy against 200 rows you labelled by hand.
- 5. Automated monthly reporting pack. A Python script that reads raw exports, cleans, merges and outputs a formatted Excel file. Report the hours saved.
# Working with an LLM API - the everyday skill in AI-era analytics
import os, json, requests
def classify_feedback(text):
"""Turn free-text customer feedback into structured data."""
prompt = (
"Classify the customer feedback below.\n"
"Return ONLY JSON with keys: sentiment (positive/neutral/negative), "
"topic (delivery/pricing/quality/support/other), urgent (true/false).\n\n"
f"Feedback: {text}"
)
r = requests.post(
"https://api.example-llm.com/v1/messages",
headers={"x-api-key": os.environ["API_KEY"]},
json={"model": "small-fast", "max_tokens": 200,
"messages": [{"role": "user", "content": prompt}]},
timeout=30,
)
return json.loads(r.json()["content"][0]["text"])
rows = [classify_feedback(t) for t in open("feedback.txt")]
print(rows[:3])
# 2,000 rows of text become a table you can chart. That is the new analyst workflow.
SECTION 08M.Com specifically — where your extra two years pay
An M.Com does not automatically raise your analyst salary, but it opens doors that B.Com alone does not.
| M.Com advantage | Where it counts | Role to target |
|---|---|---|
| Advanced accounting and financial reporting | Companies with complex consolidation and reporting | Financial Analyst, FP&A Analyst |
| Research methodology from your dissertation | Analytics teams that value structured investigation | Research Analyst, Business Analyst |
| Taxation and compliance depth | Fintech, tax‑tech, audit analytics | Compliance Analyst, Risk Analyst |
| Teaching and presentation practice | Client‑facing and stakeholder roles | Consultant, BI Analyst |
| Eligibility for finance‑specialist tracks | Banks, NBFCs, credit teams | Credit Analyst, Portfolio Analyst |
SECTION 09Step‑by‑step plan — six months to skills, 90 days to a job
Two phases. Do not run them in sequence — overlap the last two months of study with the first month of applications.
- Month 1: Excel — cleaning, lookups, SUMIFS, pivots, Power Query. Deliverable: a rebuilt messy workbook.
- Month 2–3: SQL — joins to window functions, 120 solved problems. Deliverable: Project 2, receivables ageing.
- Month 4: Power BI — modelling and DAX. Deliverable: Project 1, the revenue and margin dashboard.
- Month 5: analysis thinking and Python basics — variance, trends, pandas. Deliverable: Project 3, discount leakage.
- Month 6: AI tools and automation — Deliverables: Projects 4 and 5, plus a tidy GitHub and a one‑page CV.
- Job days 1–30 — 10 applications a week, 5 referral messages a week, daily timed SQL practice.
- Job days 31–60 — adjust based on rejections: no calls means fix the CV, failed SQL rounds mean more drills, failed case rounds mean rehearse the framework aloud.
- Job days 61–90 — widen to MIS, reporting and operations analyst titles, and to tier‑2 cities. Take the offer that gives you real data to work on.
SECTION 10Skills to learn — the complete list
The core list is the interview syllabus. The specialisation row decides which team you land in.
Core skills (needed on every path)
- Excel / Google Sheets — formulas, lookups, pivot tables, charts
- SQL — SELECT, JOIN, GROUP BY, window functions, CTEs
- Python — variables, loops, functions, pandas, numpy
- Statistics — mean, median, distribution, correlation, hypothesis testing
- Visualisation — Power BI or Tableau, plus matplotlib / seaborn
- Business sense — asking the right question before touching the data
- Communication — explaining a number to someone who did not build it
- Version control — Git and GitHub for your portfolio
Path‑specific skills
| Path | Key skills | Tools / Technologies |
|---|---|---|
| MIS / Reporting | Excel depth, basic SQL, scheduling | Excel, Power Query, PostgreSQL, Power BI |
| Data Analyst | SQL, dashboards, cleaning, storytelling | PostgreSQL, Power BI, Python (pandas), Git |
| Finance / FP&A Analyst | Budgeting, forecasting, variance analysis | Excel, Power BI, SQL, Anaplan‑type tools |
| Credit / Risk Analyst | Portfolio metrics, scorecards, provisioning | SQL, Excel, Python, Tableau |
SECTION 11Interview Q&A — B.Com and M.Com candidates
Q1Why should we hire a commerce graduate over an engineer for this role?
Sample answer: “Because most of this job is deciding what to measure and explaining the result. I can write the SQL and build the dashboard, and I also know what gross margin, accrual and working capital mean without being briefed. That shortens the loop between a finance team’s question and a usable answer.”
Q2Revenue dropped 12% last month. Walk me through your approach.
Sample answer: “First I verify the number — missing region, delayed feed, or a changed definition. Then I split revenue into volume and price to see which side moved. Then I cut by region, product, channel and new versus repeat customers to find where the drop concentrates, comparing against both last month and the same month last year. Finally I check known events such as a price change or stockout, and report one likely cause, one recommendation, and what I am still uncertain about.”
Q3How do you find the second highest sale in a table?
Sample answer: “I would use a window function — DENSE_RANK over amount descending in a CTE, then filter where the rank equals two. DENSE_RANK rather than ROW_NUMBER so tied values are handled correctly. Without window functions, a subquery taking the max of values below the overall max also works.”
Q4What is your salary expectation?
Sample answer: “Based on my research for analyst roles in this city, ₹4.5 to 6.5 LPA is the band I am targeting. I am flexible for the right team, because the data I get to work on in the first two years matters more to me than the starting figure.”
Q5Which project of yours are you most proud of?
Sample answer: “The receivables analysis. It showed that 61% of overdue value sat with eleven customers, and that our average collection period had drifted by nine days over two quarters. I quantified the cash a 15‑day improvement would free, which turned a report into a decision.”
Q6Do you know Python?
Sample answer: “At working level. I automated a monthly reporting pack with pandas — reading several raw exports, cleaning and merging them, and writing out a formatted Excel file. It replaced about three hours of manual work each month. I am comfortable with groupby, merge and date handling.”
Q7How do you handle a stakeholder who wants a number that flatters them?
Sample answer: “I give the number and the method together. If they want a different definition, I show both figures side by side and label which assumptions each one uses. That keeps me honest without turning it into a confrontation.”
Q8Why not pursue CA or a finance career instead?
Sample answer: “I wanted the part of finance that is forward‑looking rather than compliance‑driven. Analytics lets me use the same accounting foundation to answer what should happen next, which is where I think I add more value.”
SECTION 12Test yourself — B.Com / M.Com analyst job readiness
Five questions. No sign‑up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 13Frequently asked questions
Is a data analyst job good after B.Com?
It is one of the better options available to a commerce graduate: salary growth is steep in the first five years, the skills are portable across industries, and finance-facing analytics roles specifically prefer your degree. The trade-off is five to six months of upfront study.
Do I need a certification or a degree in analytics?
Neither is required. Certifications help you pass automated screening and give your study structure, but every analyst interview is decided by live SQL, an Excel case and a business discussion. Prepare for those.
How many applications does it take to land the first job?
For a career switcher with three good projects, expect 60 to 150 applications and 8 to 15 interviews over 60 to 90 days. Referrals cut that number substantially.
Should I take a low-paying first offer?
Usually yes, if the role gives you real data and real stakeholders. The largest salary jump for analysts comes at the two-year switch, and you cannot reach it without the first two years.
Is M.Com or MBA better before analytics?
Neither is necessary. If you are choosing anyway: MBA helps for consulting and management tracks, M.Com for finance-specialist analytics. Both are weak without SQL and a portfolio.
Can I get a remote analyst job as a fresher?
It is harder as a fresher because juniors need review and mentoring. Fully remote roles open up more readily after one to two years of experience; hybrid roles are available earlier.
SECTION 14Continue from here
Classroom & online · Noida
Data Analyst job programme for commerce graduates
Interview‑first structure: timed SQL drills, Excel case practice, Power BI projects, business case rounds, resume rebuild and referral guidance until you are placed.
₹16,500 · full programme- Timed SQL drills
- Excel case practice
- 5 portfolio projects
- Case round coaching
- Resume rebuild
- Mock interviews