Data Analyst focused on turning messy data into clear decisions
I work with Excel, SQL, Power BI, Tableau and Python. I clean the data, model it, and build dashboards that answer the question a manager actually asked. Currently at Zeetron Networks Pvt. Ltd., Jaipur.
I'm a BCA graduate from the Shekhawati Institute of Engineering and Technology (SIET), now pursuing an MCA at the University of Rajasthan. I have worked with real datasets at Grras Solution Pvt. Ltd., IBV Technologies Pvt. Ltd. and now Zeetron Networks Pvt. Ltd., all in Jaipur.
My work sits between the raw file and the decision. I clean the data in Excel, Power Query or Pandas, write SQL to pull what matters, and build dashboards in Power BI and Tableau that people can read in a minute.
Alongside my job I built the Practice Hub on this page: 170 days of free roadmaps for anyone learning data analytics, with a task, a practice file and a YouTube lesson for every day.
Based in
Jaipur, Rajasthan
Education
MCA, expected 2028 University of Rajasthan
Earlier education
BCA, completed 2025 · 77.80% Shekhawati Institute of Engineering and Technology (SIET)
Working at
Zeetron Networks Pvt. Ltd., Jaipur
Certified
Data Analyst (Zeetron Networks Pvt. Ltd.), AI / Machine Learning
Languages
Hindi (native), English (proficient)
Flagship projects
End-to-end analytics work, from the raw file to something a manager can use.
Hero project
Hotel Revenue Analytics
Revenue, RevPAR, ADR and Occupancy across properties, built in Power BI
Interactive Power BI dashboard tracking Revenue, RevPAR, ADR, Occupancy and Realisation % with DAX and Power Query.
Built a structured data model comparing performance across properties, cities, booking platforms, room categories and customer segments.
Filterable by city, category and room type to support revenue management decisions.
Three roles in Jaipur, each one closer to real business data.
From Jul 2026
Data Analyst Current
Zeetron Networks Pvt. Ltd., Jaipur
Analysed business and operational datasets using Python, SQL and Excel to find trends, patterns and performance gaps.
Developed Power BI dashboards and KPI reports to visualise key metrics and support data-driven decisions.
Streamlined data preparation and recurring reporting, keeping it accurate and management-ready.
Jun to Jul 2026
Research Analyst
IBV Technologies Pvt. Ltd., Jaipur
Conducted structured data research across large datasets, identifying trends and customer patterns.
Built Power BI dashboards and KPI reports that turned complex findings into clear visuals for stakeholders.
Used Python and Excel for data cleaning, validation and recurring reporting.
Oct 2025 to May 2026
Data Analyst
Grras Solution Pvt. Ltd., Jaipur
Analysed historical business datasets using Python, SQL and Excel to support forecasting and planning.
Performed statistical and cohort analysis to understand customer behaviour and performance gaps.
Consolidated analytical reports into Power BI dashboards for KPI monitoring and decision support.
Analytics Playbooks
Short guides on the methods I use and the things I am learning.
🧹
My data cleaning checklist: from messy CSV to trusted table
5 min read · Excel · Power Query · Python
The order I clean any file in, so I never trust a number before I have checked where it came from.
Why the order matters
Cleaning in a random order means fixing the same problem twice. A fixed order also leaves a record of what you changed, which is the first thing a manager asks when a number looks different from last week.
Never overwrite the raw file. Every fix should be something you can replay.
Step 1: Look before you touch
Check row count, column names, data types and a sample of 20 rows. In Pandas that is df.info() and df.describe(). In Power Query, switch on Column profile.
Step 2: Fix the structure
One header row, one value per cell, no merged cells and no totals mixed into the data. Set data types early. Dates stored as text are the most common silent bug.
Step 3: Clean the text
Trim spaces, fix case and unify spellings, so that "jaipur", "JAIPUR" and "Jaipur " become one city. Excel: TRIM, PROPER. Pandas: .str.strip().str.title(). Power Query: Transform, Format, Trim.
Step 4: Handle blanks and duplicates
Decide for each blank whether to fill it, derive it or leave it. Sometimes it can be derived, for example quantity = sales ÷ price. Check duplicates on the business key such as Order_ID, not on the whole row, then remove them and log how many you removed.
Step 5: Validate before you share
Row count before and after, with a reason for every dropped row
Totals match the source: sum of sales, count of orders
No negative quantities and no future dates
Every category has exactly one spelling
A clean file is not one that looks tidy. It is one where you can explain every change.
Want to practise? Download messy_sales.csv from the Practice Hub and run these five steps on it.
📊
Designing a Power BI dashboard people actually read
6 min read · Power BI · DAX · Design
Start from the decision, not the visual. A short framework for KPI-first dashboards.
Why most dashboards fail
They show everything the data can show, so the reader has to work out what matters. A good dashboard answers a few questions, quickly.
Ask which decision this page supports. If you cannot name it, you are not ready to build it.
Step 1: Write the questions first
List 3 to 5 questions in the manager's own words: which region is falling behind, which product line drives revenue. Each question becomes one visual.
Step 2: Give every KPI a comparison
A number alone means little. Show it against a target, last period or last year. Build these as DAX measures, for example a Total Sales measure and a last-year version using SAMEPERIODLASTYEAR.
Step 3: Model before you visualise
Clean in Power Query first: nulls, data types, custom columns. Then build a small model with a date table and clear relationships. Most slow or wrong dashboards are model problems, not visual problems.
Step 4: Lay it out top to bottom
KPI cards on top, the trend in the middle, breakdowns below. Keep slicers in the same place on every page and use one or two accent colours.
Checklist before publishing
Every visual has a title that says what it shows
Numbers reconcile with the source data
Slicers work together and nothing breaks when filtered
The phone layout is checked
A short written summary of 3 findings sits beside the dashboard
A dashboard is finished when nothing more can be removed, not when nothing more can be added.
🪟
SQL window functions in plain words
5 min read · SQL · MySQL
Ranking, running totals and month-over-month change without messy self-joins.
The one idea
A normal GROUP BY collapses rows into one row per group. A window function keeps every row and adds a calculation across a related set of rows, called the window.
GROUP BY summarises. A window function annotates.
Ranking: ROW_NUMBER, RANK, DENSE_RANK
ROW_NUMBER() OVER (PARTITION BY product_line ORDER BY revenue DESC) numbers the rows inside each product line. Filter for 1 to 3 in an outer query or CTE to get the top 3 per group. RANK leaves gaps after ties and DENSE_RANK does not.
Running totals
SUM(sales) OVER (ORDER BY order_date) gives a cumulative total. Add PARTITION BY region to get one running total per region.
Change over time: LAG
LAG(monthly_sales) OVER (ORDER BY month) brings the previous month's value onto the current row. Month-over-month change is then (sales − previous) ÷ previous.
Mistakes to avoid
Forgetting ORDER BY inside OVER, which changes the result
Filtering a window result in WHERE. WHERE runs first, so wrap the query in a CTE
Using a self-join where a window function is simpler
Partitioning by the wrong column
If you can say the question as "for each group, compare each row to...", you probably need a window function.
This is Days 23 to 25 of the SQL roadmap in the Practice Hub.
🗺️
How to learn data analytics in 170 days
4 min read · Roadmap · Learning · Career
The time split behind the Practice Hub and how to stay consistent.
The split
Excel 30 days, SQL 30, Power BI 25, Tableau 15, Python 15, NumPy 10, Pandas 10, Statistics 15 and Machine Learning 20. Excel and SQL get the most time because most analyst work and interviews rely on them, and Power BI comes next because it is the dashboard tool most jobs ask for. Python and ML only go as deep as an analyst needs.
Watching a video is not learning. Finishing the task for the day is.
How to spend one day
20 minutes: watch the lesson at normal speed
40 minutes: do the task on real data
10 minutes: write one insight, or one thing you got wrong
Tick the day off in the Practice Hub
Turn practice into a portfolio
After Excel, publish a dashboard. After SQL, write a case study that answers 5 business questions. After Pandas, upload a notebook to GitHub. Recruiters open projects, not certificates.
If you miss a day
Do not restart. Finish the missed task first, then carry on. Steady progress over 170 days beats a perfect first week.
📉
The funnel analysis playbook: how to find where a business is losing customers
6 min read · Funnel Analysis · SQL · Business Strategy
A four-step method for finding the one step where users drop out, and turning it into a number a manager can act on.
Why most funnel analysis is not useful
A dashboard that only shows the conversion rate at each step gives you a number with no context. Funnel analysis is about finding where intent breaks down, and for whom.
A funnel does not have a conversion problem. It has a specific problem, at a specific step, for a specific segment. Your job is to find it.
Step 1: Build session-level funnels, not event-level
If a user refreshes a page 5 times, that is 5 events but one session. De-duplicate first, or the funnel will look better than it is. In SQL, ROW_NUMBER() OVER (PARTITION BY user_id, session_id, stage ORDER BY event_time) flags the first time each user reaches each stage.
Step 2: Find the biggest drop
Compare step-to-step conversion, not just the overall rate. Fix the biggest drop first and treat the rest as noise. For example, if most people leave at the product view stage but cart-to-purchase is healthy, the job is to fix discovery, not checkout.
Step 3: Segment every way that matters
The overall funnel hides stories. Split it by device, new vs returning users, category, traffic source, time of day and price band. A step that looks fine overall can be badly broken for one segment.
Step 4: Put a money value on it
Do not say "conversion is low". Say what fixing it is worth. Example numbers only: if 2,000 people reach the cart in a month, 1,000 buy today, and a fix lifts that by 5 percentage points, that is 100 extra orders. At an average order value of ₹1,200 that is ₹1,20,000 a month.
The deliverable of funnel analysis is not a chart. It is a ranked list of specific interventions, each with an estimated revenue impact.
To practise the SQL side, see Days 23 to 29 of the SQL roadmap in the Practice Hub.
Practice Hub
Free roadmaps for becoming a data analyst. Every day has one task, a practice file or dataset, and a YouTube lesson. Skills that matter most to analysts get more days, and no roadmap runs past 30.
0 days done
Ready to practise every day?
Take the Challenge: pick Excel, SQL, Power BI or Python, choose your own number of days, submit a file daily and see what is pending.
Looking for data analyst work where I can solve real business problems, not just build dashboards. Happy to talk about full-time roles, freelance dashboards, or the roadmaps in the Practice Hub.