Role roadmaps / Data Analyst Role roadmap
Turn messy tables into answers someone can act on. SQL, spreadsheets, a BI tool, and the nerve to say the number is wrong.
Also called: Business Analyst (data-heavy), Reporting Analyst
You ship: Trusted dashboards, ad-hoc SQL, and a written recommendation — not a model.
8–12 weeks to be useful; months to be trusted
Roadmap Coding Interview Question bank Switch roleData Analyst BI Analyst Data Engineer Analytics Engineer Data Scientist ML Engineer MLOps Engineer AI Engineer Data Architect Nearby roles:BI Analyst , Analytics Engineer , Data Scientist
→
Skill check10 questions Already working in this role? Answer honestly and the roadmap ticks what you have done, then points you at the first gap.
Take the 2-minute skill check 1 of 10
Can you do this?
1 Yes, I have done this2 Partly3 Not yet
Back Keys 1, 2 and 3 answer while the check has focus.
Result
Ticks are only added, never removed. Partly and Not yet leave a skill unticked.
Checked skills
0% · pick any skill to see its syllabus, links and practice.
Journey Map List
− Fit + Print Clear checks Foundations Daily craft How you ship Career Done
RTE
TRANSIT ROUTEStop 1 of 17
◀ Prev StopNext Stop ▶ Auto Cruise
Click any bus stop to drive there and inspect the complete syllabus, or scroll the highway to follow the bus.
Terminal Start · Station 1 of 17
Click to stop Start · Data Analyst Trusted dashboards, ad-hoc SQL, and a written recommendation — not a model. Inspect station brief →
Checkpoint · Station 2 of 17
Click to stop Foundations The tools you cannot fake in week one Inspect station brief →
Bus Stop · Station 3 of 17
Click to stop SQL you can defend Filters, joins, GROUP BY, and grain. If you cannot say what one row means, stop. Status CheckOpen Syllabus →
Bus Stop · Station 4 of 17
Click to stop Spreadsheets without shame Pivot, VLOOKUP/XLOOKUP, and why a CSV is not a warehouse. Status CheckOpen Syllabus →
Bus Stop · Station 5 of 17
Click to stop Stats that change a decision Distributions, sample vs population, and “is this lift real?” Status CheckOpen Syllabus →
Checkpoint · Station 6 of 17
Click to stop Daily craft What you actually do on a Tuesday Inspect station brief →
Bus Stop · Station 7 of 17
Click to stop Clean before you chart Nulls, duplicates, timezone, and currency. Document the grain. Status CheckOpen Syllabus →
Bus Stop · Station 8 of 17
Click to stop Exploratory analysis Cut the number by segment before you average it. Write the question first. Status CheckOpen Syllabus →
Bus Stop · Station 9 of 17
Click to stop One BI tool, deeply Looker, Tableau, or Power BI — pick the one your company pays for. Status CheckOpen Syllabus →
Checkpoint · Station 10 of 17
Click to stop How you ship Production habits, not extra courses Inspect station brief →
Bus Stop · Station 11 of 17
Click to stop Metric definitions Write the SQL behind the KPI. Version it. Argue the filter with finance. Status CheckOpen Syllabus →
Bus Stop · Station 12 of 17
Click to stop Write the so-what One chart, one sentence, one recommended action. Hide the 14 extras. Status CheckOpen Syllabus →
Bus Stop · Station 13 of 17
Click to stop SQL that does not melt the warehouse Pruning, partitions, and not SELECT * into a workbook. Status CheckOpen Syllabus →
Checkpoint · Station 14 of 17
Click to stop Career moves How this role talks in interviews Inspect station brief →
Bus Stop · Station 15 of 17
Click to stop The analyst interview loop SQL pad, a take-home, and “tell me about a time the number was wrong.” Status CheckOpen Syllabus →
Bus Stop · Station 16 of 17
Click to stop Where this role goes Analytics engineer if you like dbt. Scientist if you like experiments. Manager if you like people. Status CheckOpen Syllabus →
Final Destination · Station 17 of 17
Click to stop Keep practicing SQL + Python for this role Inspect station brief →
Start · Data Analyst Foundations SQL you can defend Filters, joins, GROUP BY, and grain. If you cannot say what one row means, stop. Spreadsheets without shame Pivot, VLOOKUP/XLOOKUP, and why a CSV is not a warehouse. Stats that change a decision Distributions, sample vs population, and “is this lift real?” Daily craft Clean before you chart Nulls, duplicates, timezone, and currency. Document the grain. Exploratory analysis Cut the number by segment before you average it. Write the question first. One BI tool, deeply Looker, Tableau, or Power BI — pick the one your company pays for. How you ship Metric definitions Write the SQL behind the KPI. Version it. Argue the filter with finance. Write the so-what One chart, one sentence, one recommended action. Hide the 14 extras. SQL that does not melt the warehouse Pruning, partitions, and not SELECT * into a workbook. Career moves The analyst interview loop SQL pad, a take-home, and “tell me about a time the number was wrong.” Where this role goes Analytics engineer if you like dbt. Scientist if you like experiments. Manager if you like people. Keep practicing Phase 1: Foundations SQL you can defend Filters, joins, GROUP BY, and grain. If you cannot say what one row means, stop. Spreadsheets without shame Pivot, VLOOKUP/XLOOKUP, and why a CSV is not a warehouse. Stats that change a decision Distributions, sample vs population, and “is this lift real?” Phase 2: Daily craft Clean before you chart Nulls, duplicates, timezone, and currency. Document the grain. Exploratory analysis Cut the number by segment before you average it. Write the question first. One BI tool, deeply Looker, Tableau, or Power BI — pick the one your company pays for. Phase 3: How you ship Metric definitions Write the SQL behind the KPI. Version it. Argue the filter with finance. Write the so-what One chart, one sentence, one recommended action. Hide the 14 extras. SQL that does not melt the warehouse Pruning, partitions, and not SELECT * into a workbook. Phase 4: Career moves The analyst interview loop SQL pad, a take-home, and “tell me about a time the number was wrong.” Where this role goes Analytics engineer if you like dbt. Scientist if you like experiments. Manager if you like people.
SQL you can defend Filters, joins, GROUP BY, and grain. If you cannot say what one row means, stop.
Analyst screens open with SQL. Windows come next, not first.
Checked automatically: you solved the linked practice problems.
Write SQL you can defend: one row has a meaning, the join does not fan out, and the filter matches the question.
Time to learn 2–3 weeks of daily SQL before you lean on windows.
Prerequisites SELECT / FROM / WHERE without copying a tutorial A fact table whose grain you can say in one sentence What you need This site’s SQL sandbox or a warehouse login (read is enough) A orders/customers-style schema (star, not a dump) A notebook or comment habit: grain above every saved query Someone who will tell you if revenue looks wrong Concepts to study Grain: what one row represents after the FROM/JOIN INNER vs LEFT JOIN and when a NULL is a finding GROUP BY vs window functions — collapse vs keep rows WHERE vs HAVING; filter before vs after aggregation NULL three-valued logic (unknown is not false) Anti-joins (NOT EXISTS / LEFT JOIN … IS NULL) for “without” Tech stacks PostgreSQL / warehouse SQL — The dialect of the pad and of productionSQLite (this site) — Practice joins and windows in the browserdbt / a SQL IDE — Version the query once it is a metricHow to study Memorize grain first: customers, orders, order_items — say it out loud before SELECT. Drill filters, GROUP BY, and INNER/LEFT until they are muscle memory. Add windows only after you can explain PARTITION BY vs GROUP BY. Read one window-functions guide; then redo the same KPI as a window and as an aggregate. What to produce Completed revenue by country you can defend out loud A query that would double revenue if you joined the wrong grain — and the fix A two-minute answer: “what does one row mean?” Practice on this site SQL Foundations track, then Warehouse SQL Core Open the sandbox and reconstruct “completed revenue by country” from memory Write the grain in a comment above every query you keep Pitfalls Joining a fact to a dimension at the wrong grain (fan-out that inflates revenue) Filtering on a LEFT JOIN column in WHERE, which quietly turns it into INNER SELECT * into a spreadsheet and calling it analysis Interview prompts “What does one row in this result mean?” Write revenue for completed orders by country — then name the join that would double it. Links
Previous skill Next skill
Mark as done Search DataLane All Articles Stacks Practice Learn Pages
No results. Try analyst, numpy, snowflake, or roadmap.
↑↓ navigatealt ↑↓ jump group↵ openesc closeAliases: sf, numpy, analyst, mlops