Last updated: July 1, 2026
BI Developer Interview Questions 2026
The strongest BI developer interview questions in 2026 measure five skills, SQL and data modeling, semantic-layer and DAX judgment, ETL and data prep, report performance and governance, and whether someone turns a vague business ask into a number people trust. Most loops quiz tool trivia a candidate can look up in a browser tab and never once test the skill the whole job turns on, building a single version of the truth. The questions below are the ones our data desk watches separate a real BI developer from someone who can drag fields onto a canvas and call it a dashboard.
I’m Tom Kenaley, one of the founders of KORE1 and its president. I don’t grade the DAX. What I do is sit with hiring managers after a BI search has gone sideways, and the failure has a signature by now. The new hire aces the tool screen, ships three dashboards in the first month, and by the second quarter finance and marketing are in a meeting arguing because their two revenue charts disagree by six figures and nobody can say which one is right. That gap, between someone who writes reports and someone who owns the truth behind them, is the entire job. Almost no interview tests for it. Not directly.
Let me put the bias on the table so you can weigh what follows. KORE1 places BI and analytics talent through our BI developer staffing desk, and our fee only lands when you actually hire, not for the hours we spend helping you fix the loop first. So the rubric here is one we give clients for nothing, often before a contract exists, because a bad interview costs you a month of calendar and costs the candidate too. We’ve done this since 2005. We hold a 92% twelve-month retention rate on our direct hire placements, and we recruit across 30+ U.S. metros. A lot of that retention comes down to a dull little habit. We figure out what the role actually demands before we write a single question. For a BI developer, that is rarely the tool on the résumé. Rarely even close.
A quick word on scope. This piece is the interview itself, question by question, and what a good answer is supposed to reveal. If you’re earlier in the process and still shaping the role, our guide to hiring Power BI developers covers sourcing and the job spec, and we staff Tableau developers on the same desk. Come back here when you’re ready to build the loop.

Stop Interviewing a BI Developer Like a Report Writer
The tool logo on the résumé tells you almost nothing. Plenty of people can build a chart in Power BI or Tableau. Far fewer can design the model underneath it so the numbers hold up when three departments pull from it at once and one of them tries to redefine “active customer” on a Friday afternoon. Those are two different hires. You’re usually paying for the second one whether the job posting knew it or not.
SQL is the giveaway skill, and it’s more common than people assume. In Stack Overflow’s 2024 Developer Survey, 51% of developers reported using SQL, which makes it the second most-used language on the planet. So “yes, I know SQL” tells you nothing on its own. What sorts candidates is what they do with it. Do they push heavy logic down into a warehouse view where it runs once and stays consistent, or do they scatter it across forty calculated columns in a report nobody can maintain six months later? Same language. Opposite outcomes.
Demand is not the problem here, which is worth saying because it changes how you should interview. The Bureau of Labor Statistics projects data scientist roles, the closest fast-growing analytics occupation it tracks, to grow 34% from 2024 to 2034, with about 23,400 openings a year, one of the fastest rates of any job it measures. Good BI developers get pulled into that same current. The market is tight. So a sloppy loop doesn’t just fail to find the right person. It hands your best candidate to the company down the road that ran a sharper interview. Every time.
What a BI Developer Loop Should Actually Test
Five skills. Pick carefully. Cram in all nine you can think of and you’ll measure none of them well, because the clock runs out and the panel falls back on who “seemed sharp.” Pick from the list below, weight each one to the level you’re paying for, and write down what a good answer sounds like before the first candidate walks in.
| Skill Area | What a Real Answer Tells You | Weight: Senior+ |
|---|---|---|
| SQL and data modeling | Whether they model for how a BI engine actually stores and reads data, not for textbook normal form. Star schema instinct, grain, keys. | 25% |
| Semantic layer and DAX judgment | Whether they build reusable, governed measures or one-off logic that fragments every metric across the org. | 25% |
| ETL and data prep | Whether they can load and shape data cleanly, handle history, and build incremental refreshes instead of nightly full reloads. | 15% |
| Performance, governance, and trust | Whether model size, row-level security, and refresh strategy are designed in, or bolted on after users start complaining. | 20% |
| Requirements and stakeholder translation | Whether the business will adopt what they build, or quietly go back to their own spreadsheet. | 15% |
Those weights are for a senior hire. Interviewing at mid-level? Push SQL and data prep up the list and forgive a thinner governance answer, because a mid-level developer is still learning where the landmines are. For a lead, the semantic-layer and stakeholder rows are where the whole decision lives. Set the weights first. Not after someone’s confidence in the room has already talked you into them.
Questions That Test SQL and Data Modeling
Start here. Don’t camp here. The classic mistake is asking for definitions, and anyone can recite what a star schema is. So make them choose a shape and defend it against how a reporting engine actually reads data.
- “You’re building a sales analytics model for Power BI. Star schema or one wide flat table, and what would change your mind?” A real BI developer talks about the VertiPaq engine, cardinality, and relationship direction, not just normal form. They’ll tell you a clean star usually wins in Power BI, and they’ll ask who’s slicing the data before they commit to anything.
- Slowly changing dimensions. A customer moves from one sales territory to another and you need last year’s numbers to stay correct. How do they handle it? You’re listening for Type 2 versioning with effective dates, and for whether they ask why you need the history before they build for it. The follow-up question tells you more than the term does.
- What’s a surrogate key, and why not just use the source system’s ID? If they can explain how a surrogate key insulates the warehouse from a source that renumbers its customers over a weekend, they’ve been burned by exactly that before. Good. Scar tissue is a qualification.
- Show me a data model you’d design differently if you started it today. Quiet question, loud answer. Anyone who can’t name a single regret has either not shipped much or won’t admit when they were wrong, and both of those matter at this level.
Watch for the candidate who normalizes everything on reflex because a database class told them to, then wonders why the report crawls. BI modeling isn’t database design with a different logo. The job is fitting the model to a columnar engine that loves a wide, well-keyed dimension and punishes a tangle of snowflaked sub-tables, even when that makes an old DBA wince.
Questions That Test the Semantic Layer and DAX
This is the round that actually predicts the hire, and it’s the one most loops skip in favor of syntax puzzles. The semantic layer is where a BI developer decides whether your whole company sees the same number for “revenue” or forty slightly different ones. Get this wrong and every dashboard becomes an argument. So test the judgment, not the trivia.
Here’s the one I’d never skip. “Two teams built two dashboards. One says revenue was 4.1 million last month, the other says 3.8. How do you make sure that never happens again?” The answer you want is a governed semantic model, one set of shared measures everyone builds on, defined once and reused. A weaker candidate reaches for “we’d double-check the filters.” That’s a patch. You asked how to prevent a house fire and they described a bucket.
Then get specific about where logic lives, because this is where BI developers quietly make or break a model. Ask when they’d write a measure versus a calculated column. The strong ones know the difference cold and can tell you why loading a model up with calculated columns bloats it and slows everything down.
| Measure | Calculated Column |
|---|---|
| Calculated at query time, in the filter context of the visual | Calculated row by row when the data loads, then stored |
| Costs almost nothing to store, keeps the model lean | Takes memory in every row, inflates model size and refresh time |
| Use for aggregations that respond to slicers: totals, ratios, running sums | Use only when you need a static per-row value to slice or group by |
Push into CALCULATE while you’re here, since it’s the function that separates people who’ve read a DAX tutorial from people who’ve actually built with it. Ask them to explain what it does to filter context. Someone fluent will talk through modifying and overriding filters, maybe reach for a time-intelligence example like year-over-year without missing a beat. Someone who memorized the syntax will define it and stop. Then there’s the real tell. If a candidate proposes solving every hard problem with a giant calculated column, that’s your red flag for the day. It means they’ll hand you a two-gigabyte model that takes forty minutes to refresh and nobody can debug.
One more, on the tradeoff nobody outside the field appreciates. When would they use DirectQuery instead of Import, and what do they give up? A senior answer weighs data freshness against speed honestly. Import is fast because it caches. DirectQuery is live but slower, and it leans hard on the source. The candidate who insists one is always right hasn’t run either under real pressure.

Questions That Test ETL and Data Prep
Here’s where you find out whether they’ve built pipelines or just consumed the output of someone else’s. Big difference. A BI developer who understands how the data arrived will save you a rebuild a year from now, when the source changes and everything downstream needs to bend without breaking.
Start with the shape of the work. ETL or ELT, and why? Most modern shops load raw into a warehouse like Snowflake or Redshift and transform in place, often with dbt sitting on top. Ask how they’d structure that, how they test a transformation, and how they stop a nightly job from rescanning five years of history every single run. Incremental loads are the tell. So is whether they’ve ever torched a refresh window on a full reload nobody actually needed.
If the role touches Microsoft’s stack, get concrete about it. In SSIS, what’s the difference between control flow and data flow? A blank stare there from someone who claimed SSIS on the résumé is worth noticing. Then push on the messy reality of pipelines. How do they handle a load that fails halfway through, a file that shows up with a new column, a duplicate that sneaks in? You want to hear error outputs, logging, checkpoints, and idempotency, the plumbing that keeps a 2 a.m. failure from becoming a morning of everyone distrusting the dashboard.
Power Query deserves a question too, because a lot of BI developers live in it daily and never think about where their transformations run. Ask whether a given step folds back to the source database or gets pulled into memory first. The ones who know about query folding write prep that scales. The ones who don’t will build something that works fine on ten thousand rows and falls over at ten million.
Questions That Test Performance, Governance, and Trust
Most loops treat this as the round they’ll run if there’s time left over. There’s never time left over, so it gets skipped, and then it comes back as a slow dashboard everyone hates or a data-exposure scare nobody saw coming. A BI developer who treats governance as paperwork will hand you a beautiful report full of numbers no one is allowed to rely on.
The performance question I like is a diagnosis, not a definition. “A two-gigabyte model takes forty minutes to refresh and users say the report is sluggish. Walk me through what you check, in order.” Listen for a method. The strong ones go after the model first, high-cardinality columns eating memory, calculated columns that should’ve been measures, a date table doing too much, relationships fanning out. They know that in a VertiPaq world, model design is performance. Throw hardware at a badly built model and you buy a slightly faster mess. Nothing more.
Then the questions that separate someone who thinks about who’s allowed to see what from someone who doesn’t:
- How would they set up row-level security so a regional manager sees only their region, without maintaining fifty separate reports? You want dynamic RLS, roles driven by a security table and USERPRINCIPALNAME, not a hard-coded filter per person. If they’d copy the report fifty times, they’ve just told you how your maintenance burden explodes.
- A dataset holds salary and PII, but analysts still need to work with it. Now what? Strong answers reach for object-level or row-level controls, masking, and a real awareness that under regulations like HIPAA a careless share isn’t a mistake so much as a fine. “We’d restrict access” with no mechanism behind it is a fail.
- Who could change a published dataset or a shared measure in your last job, and how was that controlled? Sneaky one. It tells you whether they see governance as a living process with guardrails or a document somebody wrote once and never opened again.
The Requirements Questions Most BI Loops Forget
You can hire someone who nails every technical round and still watch their work go unused, because the sales team kept their own spreadsheet and the CFO never trusted the dashboard. Adoption is where BI hires actually live or die. A technically perfect report that nobody opens is just a very expensive way to not answer a question.
So test it head-on. “A VP says ‘I need to know why sales dropped.’ What do you do before you build anything?” The answer you’re hoping for isn’t a chart. It’s questions. Dropped compared to what, over what period, at what grain, and how will they act on the answer? A developer who starts building before pinning down the real question will build the wrong thing, beautifully. And you’ll pay for it twice. Then the harder one. “Tell me about a report that was technically right and still failed to get adopted. Why?” Someone who’s lived through that, and can name what they’d do differently, is worth more than someone who’s only ever been correct on a whiteboard.
Calibrate the Questions to Level and Salary Band
The same question can separate a mid-level developer from a lead, but only if the bar moves with the level. Pay a BI developer’s salary and interview for it, don’t grill a mid-level candidate with lead-level architecture questions, reject everyone, and decide the market is empty. It isn’t. Compensation for the role runs a wide band, too. Glassdoor pegs the average Power BI developer around $132,000, while ZipRecruiter puts it closer to $112,000, a $20,000 spread that mostly tracks seniority, specialization, and metro. Here’s the short version for calibration.
| Level | What the Questions Should Probe | Typical Base Range |
|---|---|---|
| Mid-level BI developer | Solid SQL, builds a clean star schema, writes working DAX, reads a query plan with a nudge. Governance awareness is a bonus. | $95,000 – $120,000 |
| Senior BI developer | Owns the semantic model, tunes performance, designs RLS and refresh, can carry a requirements conversation alone. | $115,000 – $150,000 |
| Lead / principal BI developer | Sets the reporting standard, makes the tool and platform calls, governs the metric layer for the whole org, mentors. | $145,000 – $180,000 |
Not sure which band your role actually sits in? Settle that before you write a single question, because half the miscalibrated loops I see trace straight back to a job that was never scoped. Our salary benchmark assistant can pin a number for your market in a couple of minutes. The interview should follow the band, not the other way around.

A BI Search Where the Loop Tested the Wrong Thing
A mid-market insurance carrier in the Charlotte area came to us after passing on five candidates for a senior BI developer role. Their interview was three rounds of Power BI and DAX drills. Hard ones. Everyone they liked stumbled somewhere on the syntax, and they’d decided the local talent pool was picked over.
We asked to see the actual problem behind the req. It wasn’t a DAX problem. They had eleven dashboards reporting “policies in force,” and at least three of them disagreed, because every analyst had built their own version of the measure against a different table. Leadership had stopped trusting any of it. The job wasn’t writing prettier DAX. It was building one governed model everyone could stand behind. So we reworked the loop with them. We cut a syntax round and added the two-conflicting-dashboards scenario from earlier in this piece, plus a short requirements exercise where the candidate had to reconcile three different definitions of a single metric.
The person they hired wasn’t the fastest DAX writer in the group, and their own panel said so. Didn’t matter one bit. She was the one who, handed the conflicting-numbers problem, sketched a shared semantic layer on the spot and asked who owned the definition of “policy” before she wrote a line of code. Within two quarters the company had one set of numbers everyone quoted in meetings, and the eleven dashboards collapsed into four that agreed. The search closed inside the range our data desk had flagged at kickoff. The talent had been there the whole time. The old loop just wasn’t built to see it.
What Hiring Managers Ask Us About BI Developer Loops
Should we test Power BI, Tableau, or both?
Test the thinking, not the logo. A developer who understands data modeling, a semantic layer, and where logic should live will pick up a second tool in weeks. Screen for that judgment, then confirm hands-on depth in whichever tool the job actually uses day to day. Hiring for tool trivia gets you someone who memorized menus and can’t model.
Take-home dashboard or a live SQL screen, which one tells us more?
Both, for different jobs. A short take-home, a real dataset and a loose brief, shows you how someone designs when they have time to think, which is closer to the actual work. The live round is for watching them reason out loud and defend a choice. Keep the take-home under three hours or your employed candidates, the ones you most want, will quietly bow out.
Our dashboards keep multiplying and the numbers never agree. What are we screening wrong?
The semantic-layer round, nine times out of ten. A loop built from pure DAX and SQL puzzles selects for clever syntax and tells you nothing about whether this person builds shared, governed measures or one-off logic that fragments every metric. Add the conflicting-numbers scenario. Ask how they’d design one source of truth. It’s a skill you can interview for, and most teams never try.
Is a BI developer the same hire as a data analyst or an analytics engineer?
Related, not the same. A BI developer owns the model, the reports, the refresh, and the performance behind them. An analyst mostly consumes those models to answer business questions, and an analytics engineer lives deeper in dbt and the transformation layer. If the role is really about building and governing the reporting platform, write it that way, or you’ll interview three different jobs under one title and hire a mismatch.
When is it worth handing the search to a specialist recruiter?
Usually once two months have passed with the seat still open, or you’ve turned down three or four people and can’t say what the next one has to do differently. That pattern points to a miscalibrated loop, not an empty market. A desk that works BI roles daily re-aims the questions and brings pre-vetted candidates. Once the loop is right, our IT roles close in about 17 days on average, and you can bring in our BI staffing desk for that second read.
The Questions Decide the Hire, Not the Tool List
A BI hire isn’t won by whoever writes the slickest DAX in the room. It’s won by whether your questions matched the job. And whether you knew what a strong answer sounded like before you heard one. Calibrate to the level. Make the semantic layer and stakeholder translation real rounds, not afterthoughts. And build the whole loop around the thing this person will actually own, which is whether the business trusts the numbers on the screen.
If your BI search has stalled, or you just want a second set of eyes on whether the loop is pointed at the right target, talk to our data recruiting team. We’ll give you an honest read, usually before there’s a contract in sight. That conversation is free. A fifth rejected finalist and another quarter of dashboards nobody trusts is not.
