Interview

12 DAX Interview Questions (With Answers That Impress)

April 17, 2026 6 min read 0 comments

Where Interviews Are Won and Lost

Most candidates can handle "what is Power BI?". The questions that filter people out are DAX questions — because DAX tests whether you truly understand how Power BI thinks, not just whether you've clicked around. Here are the 12 DAX questions that appear again and again, with the answers that separate strong candidates from average ones.

Q1. What is the difference between a measure and a calculated column?

A measure is evaluated at query time in filter context and isn't stored — the right tool for business metrics. A calculated column is evaluated at load time, stored in memory, and adds a physical column. Measures are preferred for most calculations because they're dynamic, memory-efficient and respect context.

Q2. Explain filter context vs row context.

Filter context is the environment of filters (slicers, page filters, CALCULATE) that determines which rows are visible for a calculation. Row context is the current row during iteration — in calculated columns, SUMX, FILTER and other iterators. The link between them is context transition, performed by CALCULATE when it's used inside row context.

Q3. When would you use CALCULATE vs FILTER?

CALCULATE with simple filter expressions is preferred for performance — the engine handles these efficiently. FILTER is an iterator needed only when the condition can't be a simple column filter, such as filtering by a measure value or a complex computation. Simple first, FILTER as the exception.

Q4. What is context transition?

Context transition is the conversion of row context into filter context that happens when CALCULATE (or a measure reference, which implies CALCULATE) is evaluated inside row context. It lets a row-level computation become a filterable calculation — the mechanism behind many subtle DAX behaviours.

Q5. How do you calculate YoY growth?

Build a proper date table first. Then: Sales LY = CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date'[Date])) and YoY Growth = DIVIDE([Total Sales] – [Sales LY], [Sales LY]). Mention TOTALYTD for year-to-date comparisons and the need to mark the date table.

Q6. What does DIVIDE do and why use it?

DIVIDE(a, b, [alternate]) safely divides by zero, returning BLANK (or the alternate) instead of an error. The bare "/" operator can produce DIV/0 or infinity that silently corrupts downstream calculations. Professional models use DIVIDE everywhere.

Q7. What is ALL and how does it differ from ALLEXCEPT?

ALL removes all filters from a table or column — used for "share of total" ratios. ALLEXCEPT removes all filters except those on specified columns, useful when you want to keep certain filters while removing others. Both are typically used inside CALCULATE to redefine context.

Q8. How do you rank products in context?

Use RANKX: Rank = RANKX(ALL(Product), [Total Sales], , DESC). Inside ALL(Product) the ranking ignores product-level filters so the ranking is stable across the whole list, while [Total Sales] evaluates in the current context.

Q9. What are iterator functions and when do you need them?

Iterators (SUMX, AVERAGEX, MAXX, MINX, RANKX) evaluate an expression row by row and aggregate the results. You need them when a calculation depends on a per-row value that isn't a stored column — like quantity × price, or a row-level margin.

Q10. What is the difference between SUMX and SUM?

SUM adds a single existing column. SUMX iterates a table, evaluates an expression per row, and sums those results. Use SUM when the column already holds the value; use SUMX when the value must be computed per row.

Q11. How do you debug a DAX measure that returns the wrong total?

Break it down: check the source data and types, verify relationships and cross-filter direction, test the measure in a matrix with multiple dimensions to expose context problems, and isolate each component (CALCULATE filter, time intelligence, DIVIDE) separately. Many "wrong totals" turn out to be filter-context misunderstandings, not math errors.

Q12. How would you optimize a DAX-heavy report?

Model first: star schema, reduce cardinality, remove unused columns. Then DAX: prefer simple CALCULATE filters over FILTER, store repeated subexpressions in variables (VAR…RETURN), avoid context transition in huge tables, and check DAX Studio for the worst queries. Then operational: incremental refresh and aggregation tables.

DAX interviews reward understanding, not memorization. If you can explain why, you'll pass.

The Three Answers That Win the Room

Across all twelve questions, interviewers are really testing three themes. First, context — can you explain how filters flow through a model and what changes when a user clicks? Second, iteration — do you understand when the engine walks row by row and why that changes performance and results? Third, purpose — can you connect every function back to a business problem, rather than reciting syntax? When you answer with all three in mind, even unfamiliar questions become manageable, because you're reasoning from principles instead of recalling lines.

That's the hidden pattern behind the "impressive" answers interviewers remember: they're not memorized scripts, they're structured reasoning applied on the spot. A candidate who says "I'd use CALCULATE here because it modifies filter context without iterating" sounds senior because they're demonstrating understanding, not recall. Rehearse the twelve questions, but rehearse the reasoning out loud — the why matters more than the what.

How to Prepare in Seven Days

  • Days 1–2: rebuild every answer from memory, then check against these models.
  • Days 3–4: build one small model and physically demonstrate CALCULATE, context transition and DIVIDE.
  • Day 5: record yourself answering five questions and listen for vagueness.
  • Day 6: run a mock interview with a friend or mentor under real time pressure.
  • Day 7: review your notes, then rest — a fresh mind answers better than a crammed one.

The best preparation is a mix of understanding and rehearsal, which is exactly how our mock-interview sessions work: hard questions, real pressure, honest feedback, and the chance to hear how your answers sound to an experienced interviewer. After one or two such sessions, the twelve questions here won't feel like a list to memorize — they'll feel like familiar ground you've already walked.

And when the interviewer asks the final question — "do you have anything to ask us?" — use it: ask what their data models look like, how the team handles governance, or what a successful first quarter looks like. Informed questions are the quiet DAX of the interview: they show understanding without a word of syntax, and they're how strong candidates end strong.

Walk in having practised the twelve, understood the three themes, and prepared your own questions — and you'll find the DAX round is no longer the one you fear, but the one you're ready for.

Limited Seats — Next Batch Starting Soon

Build the Career You Actually Want

Join the Power BI Master Course at ₹4,999 — live classes, 4 projects, certification and placement support.

100% money-back guarantee if you don’t find value in the first class

A
admin Power BI Trainer & Content Lead at Power BI Course

Helping professionals and freshers master Power BI, data analytics and business intelligence through practical, job-focused training.

Share this guide:

Leave a Reply

Your email address will not be published. Required fields are marked *

Our Top Power BI Course in India

Looking for Power BI training in a specific city? Explore our city-wise Power BI Course pages to find course information, training details, curriculum, practical learning approach, and career guidance for your location.

Power BI Course Power BI Course Power BI Course
Power BI Course in Mumbai Power BI Course in Delhi Power BI Course in Hyderabad
Power BI Course in Pune Power BI Course in Chennai Power BI Course in Kolkata
Power BI Course in Ahmedabad Power BI Course in Jaipur Power BI Course in Lucknow
Power BI Course in Kanpur Power BI Course in Nagpur Power BI Course in Indore
Power BI Course in Thane Power BI Course in Bhopal Power BI Course in Visakhapatnam
Power BI Course in Bangalore Power BI Course in Patna Power BI Course in Vadodara
Power BI Course in Ghaziabad Power BI Course in Ludhiana Power BI Course in Agra
Power BI Course in Nashik Power BI Course in Faridabad Power BI Course in Meerut
Power BI Course in Rajkot Power BI Course in Kalyan-Dombivali Power BI Course in Vasai-Virar
Power BI Course in Varanasi Power BI Course in Srinagar Power BI Course in Aurangabad
Power BI Course in Dhanbad Power BI Course in Amritsar Power BI Course in Navi Mumbai
Power BI Course in Allahabad Power BI Course in Ranchi Power BI Course in Howrah
Power BI Course in Coimbatore Power BI Course in Jabalpur Power BI Course in Gwalior
Power BI Course in Vijayawada Power BI Course in Jodhpur Power BI Course in Madurai
Power BI Course in Raipur Power BI Course in Kota Power BI Course in Guwahati
Power BI Course in Chandigarh Power BI Course in Solapur Power BI Course in Hubballi-Dharwad
Power BI Course in Tiruchirappalli Power BI Course in Bareilly Power BI Course in Mysore
Power BI Course in Tiruppur Power BI Course in Gurgaon Power BI Course in Aligarh
Power BI Course in Jalandhar Power BI Course in Bhubaneswar Power BI Course in Salem
WhatsApp Call NowEnroll @ ₹4,999