Bahasa Indonesia

Common Data Analyst Pitfalls: 7 Mistakes Killing Your Career (And How to Fix Them)

Your Slack is busy. Your Looker has 47 dashboards with your name on them. Your manager calls you "solid" in 1:1s. And somehow, when the VP of Sales decides to restructure the territories next quarter, nobody invites you to the meeting where the decision gets made.

Welcome to the 14-month analyst paradox. You're competent enough to be drowning in work, and not senior enough to push back on any of it. The work that filled your calendar got you to IC2. None of it will get you to Senior.

I've reviewed performance cycles for analysts at companies from 80 people to 8,000. The ones who plateau almost always plateau for the same reasons. It's not skill. SQL you can learn. dbt you can learn. Python you can learn in a weekend if you actually open the laptop. The traps in this article are habits, and habits are harder to unlearn than concepts are to learn.

So here are the seven that do the most damage. Each one comes with a symptom you'll recognize from this week, a real number to compare yourself against, and a fix you can start running on Monday morning.

Why the 6-18 Month Window Decides Your Trajectory

In the analyst performance reviews I've seen, roughly 73% of people who plateau at IC2 do so because of patterns formed between months 6 and 18. That's the window after onboarding ends but before you've earned the political capital to set your own scope. You spend the first six months proving you can ship. You spend months 6-18 deciding what kind of analyst you're going to be for the rest of your career.

Most people don't decide. They drift. The drift looks like saying yes to every Slack ping, building dashboards that nobody opens, and measuring success in tickets closed. Two years in, the role calcifies. By month 24, the people on your team who set boundaries are getting Senior offers. You're getting "let's revisit at the next cycle."

These seven pitfalls are the drift, named.

Pitfall 1: Becoming the Help Desk

Symptom: More than 60% of your week is ad-hoc requests under 30 minutes each. You haven't touched the deeper analysis you scoped six weeks ago.

You can spot this on your own calendar in five minutes. Open Slack, search messages where you sent a query result, count how many of those took less than half an hour to resolve. If that number is over 25 in a typical week, you're not a data analyst. You're a SQL concierge.

The trap is that being the help desk feels like being useful. Every "thanks!" emoji is a tiny dopamine hit. Every fast turnaround makes you look responsive. And every minute you spend on those tickets is a minute you're not building the thing that gets you promoted, which is judgment.

Fix you run this week:

Set a triage SLA and post it in your team channel. Mine reads:

Ad-hoc requests: I batch these twice a day, 11am and 4pm. Anything truly blocking, tag me with urgent and the deadline. For repeat questions, here's the self-serve dashboard: [link]. If the question takes me more than 45 minutes, it becomes a ticket and goes through prioritization with my manager.

Then build a self-serve query library. The 10 questions you answer most often, exposed as a dashboard or a saved Looker explore with documentation. You'll cut your help-desk volume by 40-60% in two weeks. Your manager will notice. Your stakeholders will complain for a week and then stop.

The discomfort of saying "this goes through prioritization" is the price of being treated like an analyst instead of a search bar.

Pitfall 2: Skipping Requirements Signoff

Symptom: You're on revision round 3 of a project, and the stakeholder just said, "Actually, what I really meant was..." You'll redo the model and ship again on Friday.

This costs more than you think. A typical mid-sized company analytics team I worked with audited their rework rate and found 31% of analyst hours were spent on projects that had already been "shipped" once. Three out of every ten hours, redoing work because the spec was a Slack thread.

You skipped requirements signoff because asking for it felt slow. Asking the stakeholder to write down what they want, sign their name to it, and commit to acceptance criteria felt like bureaucracy. So you skipped it. And now it's Wednesday and you're rebuilding the funnel for the third time and the VP of Marketing is "frustrated with analytics turnaround."

Fix you run this week:

One-page brief, every project over four hours of work. Template:

Project: [name]
Requester: [name + role]
Decision this analysis drives: [the actual decision]
Decision-maker: [who acts on this]
Decision deadline: [date]
Acceptance criteria: [list of 3-5 specific outputs that must exist for this to be "done"]
Out of scope: [what we are NOT doing]
Stakeholder signoff: [name + date]

Email it. Wait for "approved." Then write SQL. If the stakeholder won't sign, the project isn't real and you don't need to start.

Yes, this slows the first 24 hours of a project. It eliminates the next 24 hours of rework. The math is not subtle.

Pitfall 3: Building Dashboards Before Defining the Decision

Symptom: Your latest dashboard has 14 tiles, three filters, and a date range selector. When asked what action it triggers, the room goes quiet.

This is the most common bad habit I see, and it's the one analysts defend hardest. The instinct is "more is more." Give the user every cut, every breakdown, every dimension, and let them slice. The result is a dashboard that nobody can use because there's no question it answers.

A 2024 internal benchmark from a 400-person SaaS company: of 287 dashboards in their Looker instance, 41 had more than 10 viewers per week. The other 246 were ghost towns. The 41 that worked all answered exactly one question and triggered one action. The 246 that didn't were "overview" dashboards, "exec summary" dashboards, "team health" dashboards: vague nouns dressed up as deliverables.

Fix you run this week:

Before any new dashboard, answer four questions in writing:

  1. What decision does this drive?
  2. Who makes that decision?
  3. On what cadence (daily, weekly, quarterly)?
  4. What action gets taken when the metric crosses a threshold?

If you can't answer all four, you're not building a dashboard. You're building wallpaper. Push the project back to the requester until they can answer them with you.

Dashboards built this way have 3-7 tiles, one date range, and a clear "if this number drops below X, do Y" callout. They get used because they answer something specific.

Pitfall 4: Over-Relying on Excel Exports

Symptom: Every "final number" your stakeholders cite lives in a CSV on someone's desktop, last modified three weeks ago.

The export button is the enemy of trusted analytics. Every export is a fork in your data. The moment a number leaves the warehouse and lands in Q3_pipeline_v4_FINAL_real.xlsx, you've lost control of it. Six weeks later, the CFO will quote that file in a board deck and it will be wrong, and the wrong number will be attributed to you.

I've seen finance teams cite 19% pipeline coverage from a CSV when the live warehouse number was 14%. The CSV was from before a deal was reclassified as commit. The CFO presented 19% to the board. Two months later, the board asked why we missed by so much. The answer was "the spreadsheet was stale," which is not an answer that survives a board meeting.

Fix you run this week:

Build a governed semantic layer. dbt models, defined metrics, exposed through Looker / Sigma / Hex / whatever your stack uses. Read-only access for stakeholders. Then, in your team channel, make this announcement:

Starting [date], the source of truth for [pipeline | revenue | retention | the metric that matters] is the [dashboard link]. CSVs older than 24 hours will not be reconciled. If you need a number for a deck, link the dashboard.

Some stakeholders will fight this. That's fine. The CFO who fights it is the same CFO who'll thank you the first time the warehouse catches a number that the spreadsheet would've missed.

Kill the export habit. The reputation you save is your own.

Pitfall 5: No Version Control on SQL or dbt

Symptom: Your production attribution query lives in a Slack thread from March. Or worse, it lives in a Looker tile and three people have edited it without you knowing.

This one feels too embarrassing to admit, but I've audited analytics teams at Series C companies where the lifetime-value calculation was a 400-line query pasted into a Looker derived table with no comments and no history of who changed what when. The analyst who wrote it left in 2024. Nobody can confidently change anything.

You think version control is for engineers. It is not. It's for anyone whose work other people depend on, which is you. An analyst with no version control is one bad merge or one accidental delete from a full-day incident.

Fix you run this week:

Even if you're a solo analyst, set up:

  1. A git repo for your SQL, named analytics-sql or similar.
  2. dbt for any model that's used by more than one person or one dashboard.
  3. PR review. If you're solo, PR review yourself the next morning. Re-read the diff with fresh eyes before you merge.
  4. CI checks (dbt test, even three basic ones: not null, unique, accepted values).

The first month feels slow. Month two you'll catch a bug in review that would've taken a sales leader's bonus calculation down by 8%. From then on, you'll never go back.

The senior analyst at your company has all of this. The IC2 who never gets promoted has none of it. That's most of the gap.

Pitfall 6: Ignoring Deprecation Reviews

Symptom: You maintain 200+ dashboards. You can't tell me which 12 are actually in active use. You also can't tell me which ones to delete, so you keep all of them, and every dbt change ripples through 200 downstream tiles.

A simple audit at most BI teams: dashboards with 3 or fewer unique viewers in the last 30 days. At a typical mid-sized company, that's 60-75% of the inventory. The cost isn't just storage, it's drag. Every refactor, every metric definition change, every column rename has to be regression-tested against dashboards nobody opens.

You don't run the audit because deletion feels political. Someone made each one of those dashboards. Someone might still want it. So you keep them, and the cruft compounds, and your dbt builds get slower, and your time-to-ship a new metric goes from two days to two weeks.

Fix you run this week:

Quarterly deprecation review. Calendar invite, 90 minutes, every quarter, recurring forever:

  1. Pull usage stats: dashboards with fewer than 3 unique viewers per month over the last quarter.
  2. Notify owners (or @channel if no owner): "This dashboard is on the deprecation list. If you still need it, reply by [date]. Otherwise it gets archived."
  3. Archive (don't delete; move to a separate folder for 90 days, then delete).
  4. Track the count. Aim to retire 20-30% of inventory in your first audit. Less than that and you weren't aggressive enough.

Stakeholders will be louder than you expect for the first round and quieter every round after. By round three, the team is lean and your dbt builds finish before lunch.

Pitfall 7: Measuring Usage Without Decision Impact

Symptom: Your performance review document says "dashboard views: 1,200 per month" and "tickets closed: 47 per month." It says nothing about what changed in the business because of you.

This is the quietest career-killer of the seven, because it doesn't feel wrong while you're doing it. Pageviews go up, tickets close, you look productive. And then the promotion cycle comes and the senior analyst in the next pod gets promoted with half your ticket count, because their self-eval said:

"Built the cohort retention model that re-pointed the customer success team's renewal motion. Caused $1.4M in saved ARR in Q3 by flagging at-risk accounts 60 days earlier than the prior model."

That sentence beats "dashboard views: 1,200/mo" every cycle. It's not close.

The trap is that activity metrics are easy to count and decision impact is hard. So you count what's easy, and the senior analyst counts what matters. Guess who gets the title.

Fix you run this week:

Start a "decision log." One row per analysis, columns:

Date Analysis Decision-maker Decision changed Estimated impact
2026-04-15 Q1 SDR territory analysis VP Sales Reassigned 4 reps from Mid-Market to SMB $340K incremental pipeline
2026-04-22 Onboarding funnel teardown Head of CS Killed step 3 of onboarding +6pt activation rate

Most weeks you'll add 0-2 rows. That's the point. The bar is "decision changed because of this analysis," not "I sent a number." If you can't fill in column 4, the work didn't move anything, and that's a useful signal too. Maybe the project was the wrong project.

At promotion time, your self-eval writes itself. And the conversation with your manager shifts from "are you keeping up with tickets" to "what's the next decision worth making."

The Compound Cost of Carrying These Into Year Two

Pick one of these and you'll feel it as a friction point but recover. Carry three or more into year two and the trajectory hardens. The reputation forms. You become "the dashboard person" or "the SQL person" instead of "the analyst who pushed us to kill the wrong onboarding step."

That reputation is the thing that's actually hard to undo. Promotion delays of 9-15 months are common. Senior roles go to peers who shipped less code but ran more decisions. And the worst outcome isn't that you don't get promoted — it's that you start to believe the help-desk version of the role IS the role, and you stop reaching for anything else.

The good news is that the unwind takes one quarter, not one year. Most analysts who fix these patterns see a noticeable shift in how they're treated within 6-8 weeks. Stakeholders start asking "what should we do?" instead of "can you pull this number?" That's the entire game.

The 30-Day Reset

Don't try to fix all seven at once. You'll fix none.

Pick the two that hit hardest. Be honest. The one you most don't want to admit is probably the one to start with. Most analysts I coach pick "becoming the help desk" and "measuring usage without decision impact." They tend to compound.

Then:

  • Week 1: Pick pitfall #1. Write the fix as a single-page plan. Tell your manager you're running it.
  • Weeks 2-3: Run the fix. Track what changes: your hours back, your stakeholder pushback, your output quality.
  • Week 4: Layer in pitfall #2. Same playbook.

By day 30 you'll have two new habits. By day 90 they'll feel automatic. By day 180 you'll look back at the analyst you were and not recognize them.

That's the work. Not learning a new tool. Not getting smarter. Just refusing to drift.

Self-audit checklist

Run through this Monday morning. Honest answers only:

  • Less than 40% of my week is sub-30-minute ad-hoc requests
  • Every project over 4 hours has a written, signed brief before SQL is written
  • Every dashboard I own can name the decision it drives, the decision-maker, and the cadence
  • My stakeholders cite live dashboards, not CSVs, in their meetings
  • Every SQL or dbt model I own is in git with a PR history
  • I run a quarterly deprecation audit and archive at least 20% of unused inventory
  • My self-eval has at least 5 entries in a decision log with named impact

Score yourself out of 7. Anything under 4, you've got drift. Anything 4-5, you're average. 6-7 means you're operating like a senior analyst and probably should be paid like one — which is a different conversation for a different week.

Learn More