Power BI Interview Questions (2026)

Practice 60 Power BI interview questions on semantic models, DAX, Power Query, star schema, refresh, RLS, performance, and report design.

60 questions with answers

What Is Power BI?

Key Takeaways

  • Power BI is Microsoft's analytics platform for connecting data, building semantic models, writing DAX measures, and publishing reports and dashboards.
  • Interviews focus on data modeling, DAX context, Power Query, refresh, security, performance, and report design choices.
  • Strong candidates explain the model before the visual: facts, dimensions, relationships, measures, grain, and user access.
  • Use Microsoft Learn for canonical definitions, then practice scenario answers because most Power BI rounds are business problem driven.

Power BI is a Microsoft analytics platform used to connect data, prepare it with Power Query, model it in semantic models, write DAX measures, and publish reports for business users. In interviews, Power BI is not treated as a charting tool only. Hiring teams test whether you can build a trustworthy model, choose the right storage mode, write correct DAX under filters, secure rows by user, diagnose slow visuals, and explain why a number changed. A strong answer starts with the business question, then moves to grain, relationships, measures, refresh, security, and report layout.

60Questions with direct answers
3Groups: model basics, build tasks, senior scenarios
8+DAX, M, tables, flow diagrams, and video explainers
30-75 minTypical Power BI interview round length

Watch: Data modeling best practices in Power BI

Video: Data modeling best practices in Power BI (Guy in a Cube, YouTube)

Test yourself and earn a certificate

8 quick questions. Score 70%+ to download your Power BI certificate.

Jump to quiz

All Questions on This Page

60 questions
Power BI Fundamentals
  1. 1. How would you explain Power BI in a technical interview?
  2. 2. What is a semantic model in Power BI?
  3. 3. Why does Microsoft recommend star schema thinking for Power BI models?
  4. 4. How do fact and dimension tables differ in Power BI?
  5. 5. What is DAX used for in Power BI?
  6. 6. When should you use a measure instead of a calculated column?
  7. 7. What is filter context in DAX?
  8. 8. What is row context in DAX?
  9. 9. Why is CALCULATE central to DAX interviews?
  10. 10. What should be done in Power Query instead of DAX?
  11. 11. What is query folding and why does it matter?
  12. 12. How do relationships affect Power BI calculations?
  13. 13. How do Import, DirectQuery, and Live Connection differ?
  14. 14. What is row-level security in Power BI?
  15. 15. Why use incremental refresh in Power BI?
  16. 16. What does the on-premises data gateway do?
  17. 17. How do workspaces and apps differ in Power BI sharing?
  18. 18. Where do Power BI dataflows fit?
  19. 19. What does Performance Analyzer show in Power BI Desktop?
  20. 20. How do drillthrough, tooltip pages, and bookmarks improve report usability?
Power BI Practical Interview Questions
  1. 21. Build a Power BI sales dashboard from orders, customers, products, and dates. What is your model?
  2. 22. A sales file has mixed date formats, blanks, and duplicate rows. How do you clean it?
  3. 23. How do you create and use a date table in Power BI?
  4. 24. Write a year-to-date sales measure and explain what it depends on.
  5. 25. How do you calculate percent of total while respecting slicers?
  6. 26. Build a 30-day rolling average in DAX. What do you watch for?
  7. 27. How do you create a dynamic report title based on slicer selection?
  8. 28. Set up row-level security so managers see only their team's accounts.
  9. 29. A scheduled refresh fails in the Power BI Service. What do you check?
  10. 30. How do you design a Power BI report using DirectQuery?
  11. 31. What steps are needed for incremental refresh?
  12. 32. A report page takes 12 seconds to load. What is your debugging path?
  13. 33. A many-to-many relationship creates wrong totals. How do you fix it?
  14. 34. How do you publish a report for business users without over-sharing?
  15. 35. What quality checks should happen before a Power BI report is trusted?
  16. 36. How would you move a business-critical Excel report into Power BI?
  17. 37. When would you use a report page tooltip?
  18. 38. Why do some Power BI developers create a dedicated measures table?
  19. 39. What accessibility checks do you apply to a Power BI report?
  20. 40. How do you move Power BI content from development to production?
Power BI Advanced Scenarios
  1. 41. A slicer changes a total in a way users say is wrong. What do you inspect?
  2. 42. A model became much larger after adding calculated columns. What do you do?
  3. 43. A model uses several bidirectional relationships and totals are confusing. What is your response?
  4. 44. Power Query refresh becomes slow after a new step. What do you check?
  5. 45. A regional manager can see another region's rows. How do you investigate RLS?
  6. 46. A dataset misses the 8 AM refresh window. What do you change?
  7. 47. Reports using on-premises SQL stop refreshing. What is your incident path?
  8. 48. A DirectQuery report times out for most users. What do you change?
  9. 49. A report uses auto date tables and time intelligence behaves oddly. What is your fix?
  10. 50. A merge in Power Query duplicates rows and inflates revenue. What happened?
  11. 51. A stakeholder asks for a dashboard but describes a multi-page analysis. How do you respond?
  12. 52. A user says they cannot open a report shared through an app. What do you inspect?
  13. 53. A KPI shows target achievement wrong for regional teams. What is the likely modeling issue?
  14. 54. A candidate writes a calculated column because a measure did not work. What follow-up reveals their DAX level?
  15. 55. Inventory looks wrong when summed across dates. What is happening?
  16. 56. A customer table and sales table give duplicate customers in visuals. What do you check?
  17. 57. A report change must go to executives tomorrow. What is your release checklist?
  18. 58. A page has 22 visuals and feels slow. What would you change?
  19. 59. A source column changes type and refresh fails. What is your durable fix?
  20. 60. Different departments have separate Power BI models with different revenue numbers. What should happen?

Power BI Fundamentals

Foundational20 questions

Start here. These are the definitions and first-principle checks that open most rounds.

Q1. How would you explain Power BI in a technical interview?

Power BI is a Microsoft analytics platform for connecting data, shaping it, building semantic models, writing DAX measures, and publishing reports and dashboards.

The interview answer should go beyond visuals. Mention Power Query for preparation, semantic models for business logic, DAX for measures, the Power BI Service for sharing and refresh, and security for controlled access.

Key point: Call it an analytics platform, not just a dashboard tool.

Watch a deeper explanation

Video: Why Power BI loves a star schema (Guy in a Cube, YouTube)

Q2. What is a semantic model in Power BI?

A semantic model is the shared data model behind reports. It contains tables, relationships, measures, hierarchies, security rules, and metadata used by visuals and users.

A strong semantic model gives users trusted definitions. Revenue, active users, margin, and churn should not be redefined separately in every report page.

Power BI semantic model path

1Tables
facts, dimensions, dates
2Relationships
filters flow through the model
3Measures
DAX business logic
4Security
RLS and permissions
5Reports
visual queries against the model

the key signal is reusable logic, not only report pages.

Q3. Why does Microsoft recommend star schema thinking for Power BI models?

A star schema uses fact tables for measurable events and dimension tables for filtering and grouping. It usually gives Power BI clearer relationships and faster, safer DAX.

A flat table may work for a small report, but it often creates duplicate logic, wide models, and confusing filters. In interviews, define the fact grain first, then dimensions such as date, product, customer, and region.

Model choiceBest useRisk
Star schemaReusable reports with trusted metricsNeeds modeling discipline up front
Flat tableSmall one-off report or quick prototypeHarder to reuse and can grow wide
Snowflake schemaNormalized dimensions with shared hierarchyMore relationships and harder user experience

Q4. How do fact and dimension tables differ in Power BI?

Fact tables store numeric events or transactions. Dimension tables store descriptive attributes used to filter, group, and label those facts.

Fact tables usually contain keys, dates, and measures such as amount or quantity. Dimension tables contain fields such as customer name, product category, region, and channel.

  • Fact: one row per order, payment, ticket, session, or snapshot.
  • Dimension: customer, product, date, team, account, or geography.
  • Measures usually aggregate facts.
  • Slicers usually come from dimensions.
Answer partWhat to sayEvidence to mention
DefinitionFact and dimension tables in one direct sentence.Official docs or course material
Use caseThe work where it changes a decision.Dataset, model, query, dashboard, or pipeline
RiskWhat breaks when it is misunderstood.Metric, log, test result, or review note

Q5. What is DAX used for in Power BI?

DAX is the formula language used to create measures, calculated columns, calculated tables, and security filters in Power BI semantic models.

DAX is strongest for calculations that respond to filters: sales year-to-date, percent of total, active customers, conversion rate, or rolling averages. It is not a replacement for all data cleaning.

DAX
Total Sales =
SUM ( Sales[Sales Amount] )

Watch a deeper explanation

Video: Power Query for beginners: Clean, fold, and load fast (Guy in a Cube, YouTube)

Q6. When should you use a measure instead of a calculated column?

Use a measure when the result must change with filters, slicers, or visual context. Use a calculated column when you need a stored row-by-row value in the model.

Measures are usually better for aggregations and business metrics. Calculated columns can increase model size, but they are useful for grouping fields, relationships, or row-level labels.

ChoiceCalculated whenStored in modelUse case
MeasureAt query timeNoRevenue, margin, percent of total
Calculated columnAt refresh timeYesCustomer segment, sort column, relationship key
Power Query columnBefore loadYesCleaned text, parsed date, source transformation

Q7. What is filter context in DAX?

Filter context is the set of filters applied to a DAX calculation from slicers, visuals, relationships, page filters, report filters, and functions such as CALCULATE.

If a card shows total sales for 2026 and Region = West, that filter context changes the rows SUM sees. Most DAX interview problems are really filter context problems.

Key point: Use a small sales table example when explaining this. It is easier than abstract wording.

Q8. What is row context in DAX?

Row context is the current row being evaluated, usually inside a calculated column or iterator function such as SUMX, FILTER, or ADDCOLUMNS.

Row context does not automatically filter the whole model like slicers do. Context transition through CALCULATE can convert row context into filter context, which is why CALCULATE is tested often.

DAX
Line Amount =
Sales[Quantity] * Sales[Unit Price]

Q9. Why is CALCULATE central to DAX interviews?

CALCULATE evaluates an expression in a modified filter context. It can add, remove, or replace filters and can trigger context transition.

Interviewers use CALCULATE to test whether you understand why a measure changes under slicers. Explain the base expression first, then each filter modifier.

DAX
Sales West =
CALCULATE (
    [Total Sales],
    Geography[Region] = "West"
)

Q10. What should be done in Power Query instead of DAX?

Power Query should handle repeatable data preparation such as changing types, removing bad rows, splitting columns, merging sources, unpivoting data, and shaping tables before load.

Use Power Query when the transformation is row-level preparation that should happen once at refresh. Use DAX when the calculation depends on report filters or user interaction.

M
let
    Source = Excel.Workbook(File.Contents("sales.xlsx"), null, true),
    Sales = Source{[Item="Sales",Kind="Table"]}[Data],
    ChangedTypes = Table.TransformColumnTypes(
        Sales,
        {{"OrderDate", type date}, {"SalesAmount", type number}}
    )
in
    ChangedTypes

Q11. What is query folding and why does it matter?

Query folding means Power Query can translate transformation steps back to the source system, so the source does filtering, joins, and calculations before data reaches Power BI.

Folding can make refresh faster and reduce memory use. Breaking folding too early can force Power BI to pull more data than needed. In interviews, mention View Native Query or query diagnostics.

Key point: Do not say every step folds. Custom functions, some row operations, and unsupported transformations can break folding.

Q12. How do relationships affect Power BI calculations?

Relationships define how filters move between tables. Cardinality tells Power BI whether the relationship is one-to-many, many-to-one, one-to-one, or many-to-many.

Most models should filter from dimensions to facts through one-to-many relationships. Many-to-many and bidirectional filters can be valid, but they make totals harder to reason about.

  • Dimension table: one side.
  • Fact table: many side.
  • Single-direction filters are easier to maintain.
  • Bridge tables can solve many-to-many cases cleanly.

Q13. How do Import, DirectQuery, and Live Connection differ?

Import stores data in the Power BI model. DirectQuery sends queries to the source at interaction time. Live Connection connects to an existing semantic model or Analysis Services model.

Import is usually fastest for users. DirectQuery helps when data must stay in the source or be near current, but performance depends on the source and model design. Live Connection centralizes a shared model.

ModeWhere data sitsBest fitRisk
ImportPower BI modelFast interactive reportsRefresh and model size limits
DirectQuerySource systemNear-current data or source-controlled storageSlow visuals if source or DAX is weak
Live ConnectionExisting modelShared governed semantic modelLess modeling freedom in the report file

Watch a deeper explanation

Video: Context transition examples in Power BI (SQLBI, YouTube)

Q14. What is row-level security in Power BI?

Row-level security, or RLS, restricts which rows a user can see based on DAX filters and user identity.

RLS should be designed in the model and tested as different users. Workspace access and report sharing do not automatically filter rows by region, manager, or account assignment.

DAX
[ManagerEmail] = USERPRINCIPALNAME()

Q15. Why use incremental refresh in Power BI?

Incremental refresh loads only new or changed partitions instead of refreshing the full dataset every time.

It reduces refresh time and source load for large tables. It works best when the source can filter by date and query folding is preserved for the RangeStart and RangeEnd parameters.

  • Use a date column that matches data arrival.
  • Keep query folding for the date filter.
  • Define historical and refresh windows carefully.
  • Test backfill and policy behavior before production use.

Q16. What does the on-premises data gateway do?

The on-premises data gateway lets the Power BI Service securely refresh or query data sources that are inside a private network.

the question expects you to mention credentials, gateway cluster health, data source mapping, privacy levels, and who owns gateway maintenance.

Q17. How do workspaces and apps differ in Power BI sharing?

A workspace is a collaboration area for creators and admins. An app is a packaged way to distribute approved reports and dashboards to business users.

Use workspaces for building and managing content. Use apps for controlled consumption. Do not make every viewer a workspace member unless they need creator-level access.

Q18. Where do Power BI dataflows fit?

Dataflows let teams prepare and reuse Power Query transformations in the service so multiple datasets can share cleaned entities.

They are useful when several reports repeat the same extraction and cleaning logic. The interview signal is reuse and ownership, not simply moving every query out of Desktop.

Q19. What does Performance Analyzer show in Power BI Desktop?

Performance Analyzer records how long visuals spend on DAX query, visual display, and other processing steps.

Use it to find the slow visual first. Then inspect DAX, model design, source mode, visual complexity, and filter interactions. It is a diagnostic tool, not the fix itself.

Q20. How do drillthrough, tooltip pages, and bookmarks improve report usability?

Drillthrough pages show detail for a selected entity. Tooltip pages show extra context on hover. Bookmarks save report states for guided navigation or storytelling.

Use these when they reduce clutter and answer natural follow-up questions. Do not use bookmarks to hide poor model design or create fragile button-heavy reports.

Back to question list

Power BI Practical Interview Questions

Intermediate20 questions

These questions test whether you can apply the topic to real data, real code, and messy constraints.

Q21. Build a Power BI sales dashboard from orders, customers, products, and dates. What is your model?

Use a star schema: fact_sales at order-line grain, dimensions for customer, product, date, region, and channel, with measures for sales, quantity, margin, and conversion where needed.

Avoid one wide flat table if the report will grow. The grain, mark a date table, hide raw keys, expose clean dimension fields, and keep business logic in measures.

Sales model flow

1Fact
one row per order line
2Dimensions
date, product, customer, region
3Measures
sales, margin, quantity
4Report
KPIs, trends, breakdowns

The model comes before the visuals.

Q22. A sales file has mixed date formats, blanks, and duplicate rows. How do you clean it?

Set data types, standardize dates, remove or flag invalid rows, trim text, dedupe on a business key, and keep a rejected-row path if users need auditability.

Do the repeatable row-level cleanup in Power Query, not in DAX measures. If the source is a database, preserve query folding as long as possible.

  • Profile column quality and distribution.
  • Change types early but after source navigation.
  • Deduplicate using a business key, not all columns by default.
  • Document rows removed or quarantined.

Q23. How do you create and use a date table in Power BI?

Create a continuous date table, mark it as a date table, relate it to fact date columns, and use it for slicers, hierarchies, and time intelligence measures.

A date table includes useful columns such as year, quarter, month, month sort, week, and fiscal period. Do not rely on auto date tables for serious models.

DAX
Date =
ADDCOLUMNS (
    CALENDAR ( DATE ( 2024, 1, 1 ), DATE ( 2026, 12, 31 ) ),
    "Year", YEAR ( [Date] ),
    "Month Number", MONTH ( [Date] ),
    "Month", FORMAT ( [Date], "MMM" )
)

Q24. Write a year-to-date sales measure and explain what it depends on.

Use a base sales measure and a marked date table. The measure depends on a proper date relationship and the current filter context.

the question needs to hear why the date table matters. Without a clean date table and relationship, time intelligence can produce confusing results.

DAX
Sales YTD =
TOTALYTD (
    [Total Sales],
    'Date'[Date]
)

Q25. How do you calculate percent of total while respecting slicers?

Use DIVIDE and remove only the filter you want to ignore. Keep other report filters intact unless the business definition says otherwise.

ALL removes filters broadly. ALLSELECTED often matches user-facing percent of selected total. The right answer depends on whether the denominator should respect slicers.

DAX
Sales % of Selected Category =
DIVIDE (
    [Total Sales],
    CALCULATE ( [Total Sales], ALLSELECTED ( Product[Category] ) )
)

Watch a deeper explanation

Video: Is query folding happening in Power BI? (Guy in a Cube, YouTube)

Q26. Build a 30-day rolling average in DAX. What do you watch for?

Use a date window over the date table, then average the measure inside that window. Confirm whether days with no sales should count as zero or be excluded.

The business definition matters. A rolling average over calendar days and a rolling average over days with transactions are not the same.

DAX
Sales 30 Day Average =
AVERAGEX (
    DATESINPERIOD ( 'Date'[Date], MAX ( 'Date'[Date] ), -30, DAY ),
    [Total Sales]
)

Q27. How do you create a dynamic report title based on slicer selection?

Use SELECTEDVALUE or CONCATENATEX in a measure and bind it to the visual title through conditional formatting.

Dynamic titles help users understand filter state. Keep the wording short and include a fallback when multiple values are selected.

DAX
Report Title =
"Sales for " &
COALESCE ( SELECTEDVALUE ( Geography[Region] ), "All Regions" )

Q28. Set up row-level security so managers see only their team's accounts.

Create a security mapping table with user principal name and account or team key, relate it to the model, then define an RLS rule using USERPRINCIPALNAME.

Test as role and test with real users. Also confirm build permission, export behavior, and whether users can access the underlying semantic model elsewhere.

DAX
Security[UserEmail] = USERPRINCIPALNAME()

Q29. A scheduled refresh fails in the Power BI Service. What do you check?

Check credentials, gateway status, source availability, changed schema, privacy levels, timeout, refresh history, and whether the dataset exceeded limits.

A practical answer includes communication. If users depend on the report, mark the freshness issue, alert the owner, and say whether the last successful refresh is still usable.

Refresh failure triage

1Read error
refresh history and failed step
2Check access
credentials, gateway, source
3Check change
schema, data types, volume
4Recover
fix, refresh, notify users

Freshness status matters as much as the fix.

Q30. How do you design a Power BI report using DirectQuery?

Keep the model simple, reduce visuals per page, use aggregations where possible, push filters to dimensions, avoid complex DAX over huge tables, and make sure the source can serve interactive queries.

DirectQuery is not a shortcut around modeling. It moves pressure to the source. the question expects you to discuss source indexes, query limits, visual count, and user concurrency.

Q31. What steps are needed for incremental refresh?

Create RangeStart and RangeEnd parameters, filter a date column in Power Query, preserve query folding, define archive and refresh windows, then publish and test refresh in the service.

The date filter must fold to the source for large tables. If folding breaks, Power BI may still pull too much data before filtering.

  • Use a date or datetime column with reliable values.
  • Confirm the filter folds.
  • Choose refresh and historical windows based on late data.
  • Test policy behavior after publishing.

Q32. A report page takes 12 seconds to load. What is your debugging path?

Use Performance Analyzer to find the slow visual, then inspect DAX query time, visual rendering time, model relationships, visual count, custom visuals, and source mode.

Fixes may include simplifying DAX, reducing high-cardinality visuals, improving model design, pre-aggregating, removing unused columns, or splitting a crowded page.

SignalLikely issueFix
Slow DAX queryMeasure or model issueReview DAX, relationships, cardinality
Slow visual displayVisual complexityReduce marks, custom visuals, and interactions
Slow source queryDirectQuery or folding issueTune source query or switch design
Large modelUnused columns or high cardinalityRemove columns, aggregate, encode better

Q33. A many-to-many relationship creates wrong totals. How do you fix it?

Find the grain mismatch, create a bridge table if needed, keep filters single-direction where possible, and rewrite measures only after the model is corrected.

Many-to-many is often a modeling smell. Do not hide the issue with visual-level filters. Explain why duplicates appear and how the bridge table controls filter paths.

Q34. How do you publish a report for business users without over-sharing?

Publish to a workspace, manage creator access through workspace roles, distribute approved content through an app, and apply RLS or model permissions where row access differs.

Do not make every viewer a workspace member. Separate content editing from consumption. Also define who owns refresh, app updates, and support questions.

Q35. What quality checks should happen before a Power BI report is trusted?

Check row counts, totals against source, date ranges, duplicate keys, blank dimensions, relationship integrity, measure definitions, and refresh status.

For finance or sales reports, reconcile numeric totals against a system of record. For operational reports, check freshness and missing segments.

Q36. How would you move a business-critical Excel report into Power BI?

Inventory current logic, define trusted metrics, model the data, replace manual steps with Power Query, rewrite calculations as measures, validate against Excel, then publish with access control.

Do not copy every Excel tab into visuals. Use the migration to clean definitions and remove manual steps that caused errors.

Q37. When would you use a report page tooltip?

Use a tooltip page when users need extra context on hover, such as trend, mix, rank, or metric definition, without cluttering the main page.

Tooltips should be fast and focused. Do not hide critical information only in tooltips because mobile and accessibility needs may differ.

Q38. Why do some Power BI developers create a dedicated measures table?

A dedicated measures table keeps business measures organized and easier to find, especially when fact tables have many hidden numeric columns.

It does not change calculation behavior by itself. The value is model usability and governance. Group measures in folders when the model grows.

Q39. What accessibility checks do you apply to a Power BI report?

Check color contrast, keyboard order, alt text, readable labels, clear titles, focus order, and whether the report works without color-only meaning.

Accessibility is part of report quality. It also improves executive scanning because labels, contrast, and layout become clearer for everyone.

Q40. How do you move Power BI content from development to production?

Use separate development, test, and production workspaces or deployment pipelines, validate data source bindings, test RLS, and document release changes.

The production-ready answer includes rollback, owner approval, and checking that scheduled refresh and app audience settings remain correct after deployment.

Back to question list

Power BI Advanced Scenarios

Advanced20 questions

Advanced rounds test trade-offs, failure modes, and whether the decision can hold up under production pressure.

Q41. A slicer changes a total in a way users say is wrong. What do you inspect?

Inspect the measure definition, filter context, relationships, visual filters, slicer table, and whether the denominator should respect the slicer.

Many percent-of-total bugs come from removing too many filters or not removing the right one. Recreate the measure on a small table so the filter behavior is visible.

Q42. A model became much larger after adding calculated columns. What do you do?

Check whether the columns are needed for relationships, grouping, or sorting. Move preparation to Power Query or use measures where the value is aggregate-driven.

Calculated columns are stored. High-cardinality text or row-level calculations can increase model size. Remove unused columns and keep business metrics as measures when possible.

Q43. A model uses several bidirectional relationships and totals are confusing. What is your response?

Map the filter paths, remove unnecessary bidirectional filters, use a bridge table where needed, and keep dimensions filtering facts through clear paths.

Bidirectional filtering can solve specific problems, but it can also create ambiguous paths and unexpected totals. Explain the filter flow with the model diagram.

Watch a deeper explanation

Video: What is row-level security in Power BI? (Guy in a Cube, YouTube)

Q44. Power Query refresh becomes slow after a new step. What do you check?

Check whether the new step broke query folding. Move foldable filters earlier, remove unsupported transformations before filtering, or push logic into the source query if appropriate.

Use View Native Query or diagnostics to confirm. The goal is to avoid pulling a large source table locally before filtering it down.

Q45. A regional manager can see another region's rows. How do you investigate RLS?

Test as the user, inspect role filters, security mapping tables, relationships, app permissions, build permissions, and alternate reports using the same semantic model.

RLS bugs can come from model relationships or from permissions that let a user connect to the semantic model directly. Fix both the row filter and the sharing path.

Q46. A dataset misses the 8 AM refresh window. What do you change?

Find whether the delay is source extraction, gateway, Power Query, model processing, or service capacity. Then reduce data pulled, preserve folding, add incremental refresh, or adjust capacity.

Also tell users whether the report is stale. A freshness banner or status table can prevent people from making decisions on outdated data.

Q47. Reports using on-premises SQL stop refreshing. What is your incident path?

Check gateway service status, machine health, credentials, network access, gateway cluster members, data source mapping, and refresh history.

If the report is critical, fail over to another gateway cluster member where configured. After recovery, review monitoring and ownership so the issue is not found by report users first.

Q48. A DirectQuery report times out for most users. What do you change?

Reduce visual count, simplify measures, add source indexes or aggregations, filter early, avoid high-cardinality tables, and consider Import or composite models if freshness allows it.

DirectQuery performance is shared between Power BI design and source system health. If the source cannot answer interactive queries quickly, the report design must change.

Q49. A report uses auto date tables and time intelligence behaves oddly. What is your fix?

Create a proper date table, mark it, relate it to fact dates, add fiscal columns if needed, and rewrite measures against the shared date table.

This improves consistency across visuals and avoids hidden date tables that are hard to manage in serious models.

Q50. A merge in Power Query duplicates rows and inflates revenue. What happened?

The join likely matched multiple rows on the lookup side or used the wrong grain. Check uniqueness of join keys before merging.

Fix by deduplicating the lookup table at the right grain, aggregating before the merge, or modeling the relationship instead of physically merging everything.

M
Table.Group(
    Customers,
    {"CustomerID"},
    {{"Rows", each Table.RowCount(_), Int64.Type}}
)

Q51. A stakeholder asks for a dashboard but describes a multi-page analysis. How do you respond?

Clarify whether they need a Power BI dashboard, a report, or an app. A dashboard is a single canvas of pinned tiles, while reports provide multi-page interactive analysis.

Use the term the business uses, but design the right artifact. For most analysis workflows, a report packaged in an app is better than a dashboard alone.

Q52. A user says they cannot open a report shared through an app. What do you inspect?

Check app audience membership, report and semantic model permissions, RLS role membership, licensing, workspace state, and whether the app was updated after changes.

Access problems are not always RLS. Separate content visibility from row visibility and from licensing.

Q53. A KPI shows target achievement wrong for regional teams. What is the likely modeling issue?

Check the target grain. Targets may be monthly by region, while sales are daily by order. The measure must align grain before comparing actuals and targets.

Do not join target rows directly to transaction rows if it duplicates target values. Use a target fact table with date and region dimensions, then write measures at compatible grain.

Q54. A candidate writes a calculated column because a measure did not work. What follow-up reveals their DAX level?

Ask whether the result should change by slicer. If yes, it belongs in a measure and the issue is likely context, not the need for storage.

This follow-up tests whether the candidate knows row context, filter context, and why calculated columns are evaluated at refresh time.

Q55. Inventory looks wrong when summed across dates. What is happening?

Inventory is often semi-additive. It can be summed across products or locations, but not across time in the same way as sales.

Use last non-blank, average balance, or end-of-period logic depending on the business definition. Ask how the metric should behave over time before writing DAX.

Watch a deeper explanation

Video: Handling multiple fact tables in Power BI (Guy in a Cube, YouTube)

Q56. A customer table and sales table give duplicate customers in visuals. What do you check?

Check whether customer_id is unique in the customer dimension and whether the sales table is at order, order line, or customer-day grain.

Wrong grain causes duplicate rows and wrong totals. Fix the model before fixing visuals.

Q57. A report change must go to executives tomorrow. What is your release checklist?

Validate measures, compare against old numbers, test RLS, refresh production data, check app audiences, review performance, and document what changed.

Executive reports need boring reliability. A release checklist prevents a visual tweak from changing a trusted metric without review.

Q58. A page has 22 visuals and feels slow. What would you change?

Split the page by user question, remove low-value visuals, use drillthrough or tooltips for detail, and reduce cross-filter interactions.

Many visuals mean many queries. Better report design often improves both speed and comprehension.

too many visuals changes Power BI decisions by affecting the chosen method, the failure mode, or the validation step. Reliable evidence comes from a metric, test result, query output, log, or review note.

Q59. A source column changes type and refresh fails. What is your durable fix?

Update the Power Query step, confirm business meaning, add source validation where possible, and communicate if historical values need conversion.

Do not only patch the immediate type error. Ask why the source changed and whether other reports depend on the same field.

Q60. Different departments have separate Power BI models with different revenue numbers. What should happen?

Define an approved semantic model or certified dataset for shared metrics, document definitions, and migrate reports to that source where possible.

The goal is not to block every local report. It is to give shared metrics one trusted home so executives do not compare five versions of revenue.

Back to question list

Power BI Desktop vs Service vs Semantic Model

Candidates often mix up the authoring tool, publishing layer, and model. the question expects you to separate where data is prepared, where calculations live, and where users consume the report.

AreaWhat it doesInterview pointCommon mistake
Power BI DesktopBuild reports and semantic models locallyUse it for modeling, DAX, visuals, and authoringTreating Desktop as the final sharing layer
Power BI ServicePublish, share, refresh, govern, and consume contentKnow workspaces, apps, refresh, lineage, and permissionsSharing reports without access planning
Semantic modelStores tables, relationships, measures, and metadataThis is where trusted business logic should livePutting every calculation inside visuals
Power QueryConnects, cleans, and shapes data before the modelUse it for repeatable preparation and folding where possibleDoing row-level cleanup in DAX measures

Power BI interview scoring balance

Most rounds score model thinking before report polish.

Data model
95 signal
DAX
90 signal
Power Query
78 signal
Operations
84 signal
  • Data model: Grain, relationships, star schema, date table
  • DAX: Measures, context, CALCULATE, time intelligence
  • Power Query: Clean data, folding, types, refresh impact
  • Operations: RLS, refresh, performance, deployment

How to Prepare for a Power BI Interview

Prepare from the model outward. Build one clean star schema, write measures against it, publish it with refresh and security, then explain report decisions in business language.

  • Practice star schema modeling with one fact table, three dimensions, and a marked date table.
  • Write DAX measures for totals, year-to-date, percent of total, rolling averages, and filtered counts.
  • Know when to use Power Query, calculated columns, and measures.
  • One performance story: slow visual, bad relationship, broken folding, or oversized model is useful.
  • RLS, workspace access, refresh failures, and deployment flow is the explanation path.

Power BI interview prep flow

1Model
grain, facts, dimensions, relationships
2Measure
DAX context, CALCULATE, time intelligence
3Prepare
Power Query, folding, data types, refresh
4Secure
RLS, workspaces, apps, permissions
5Tune
Performance Analyzer, model size, visual count

Most rounds reward clear reasoning more than memorized phrasing.

How Strong Power BI Answers Sound

A strong Power BI answer starts with the model. Say what each row represents, which table is the fact, which tables filter it, and which DAX measure defines the business metric. Then explain refresh, access, and performance. Good candidates do not jump straight to visuals. They show that the report can be trusted, refreshed, secured, and maintained after it is shared.

Start with the semantic model

Say the table grain, relationships, and measures before choosing visuals. This proves you know that visuals are only queries against the model. If the model is wrong, every chart can look polished and still mislead users.

Explain DAX with context

Most DAX mistakes come from misunderstanding filter context, row context, and CALCULATE. In interviews, show how slicers, relationships, and measures interact. A short DAX example is better than a vague claim that the formula works.

Treat refresh as part of the design

Users care whether data is current and trustworthy. Mention scheduled refresh, gateway health, incremental refresh, source limits, credentials, and alerting when a report has a strict business deadline.

Separate security from sharing

Sharing a report does not replace row-level security. A good answer separates workspace roles, app audiences, model permissions, and RLS filters so users see only the rows they should see.

Diagnose slow reports methodically

Use Performance Analyzer, inspect slow visuals, check DAX, model relationships, cardinality, visual count, source mode, and query folding. Do not guess that Power BI itself is slow.

Test Yourself: Power BI Quiz

Ready to test your Power BI knowledge?

8 questions, about 5 minutes. Score 70% or higher to earn a shareable certificate.

8 questions Instant feedback Free certificate on 70%+

Frequently  Asked  Questions

What do Power BI interviews usually ask?

They ask about semantic models, star schema, DAX measures, filter context, Power Query, refresh, DirectQuery, RLS, performance, deployment, and explaining report numbers to business users.

How much DAX should I know for a Power BI interview?

Know measures, calculated columns, filter context, row context, CALCULATE, DIVIDE, time intelligence, percent of total, rolling averages, and debugging totals. You do not need every function, but you must explain context clearly.

Should Power BI interview answers focus on visuals?

Visuals matter, but model quality matters more. Strong candidates explain grain, relationships, measures, refresh, and security before describing chart choices.

What Power BI project should I discuss?

Choose a report where you built or improved the model, wrote measures, handled refresh or access, and changed a business decision. Explain the problem, data model, main measures, validation, and user outcome.

What should freshers practice first in Power BI?

Practice one star schema model, basic Power Query cleaning, common DAX measures, slicers, date tables, and publishing a report. Then learn RLS and refresh failures.

What separates experienced Power BI candidates?

Experienced candidates can debug wrong totals, slow visuals, broken refresh, RLS problems, and messy stakeholder definitions. They explain trade-offs and keep shared metrics consistent.

Practice Power BI answers before a evaluated analytics round

Hyring's AI interview tools can score analytics and technical answers with structured rubrics. Use this question bank to prepare the Power BI content, then use the resume checker to match your projects to the role.

Check your resume for the role

Sources

Adithyan RKWritten by Adithyan RK
Surya N
Fact-checked by Surya N
Published on: 3 May 2026Last updated: 30 Jun 2026
Share: