Interview Insights · Power BI
Why Power BI Eliminates More Candidates Than They Expect
Quick summary — Power BI eliminations
Power BI eliminates candidates in the layers they did not practise: preparation, modelling and sharing. Tutorials and short courses usually spend most of their time on visuals, because visuals are satisfying to build. Interviewers know that real Power BI work is mostly about getting clean data in, modelling it so measures behave, and publishing it securely to the right people. Questions about a flat table versus a star schema, unpivoting month columns, scheduled refresh and row-level security quietly remove candidates who only practised the visual layer.
In this guide you will learn:
- The four layers of a Power BI report that interviews test
- Why a single flat table raises immediate concerns in a PBIX review
- The Power Query steps interviewers expect you to know by name
- What Power BI Service questions look like for freshers
- Row-level security explained with a working example
SECTION 01The PBIX assignment: the model is reviewed before the visuals
Many companies give a short Power BI assignment: a few Excel or CSV files and a request for a dashboard. Candidates spend hours on the visuals. The reviewer often opens Model view first, because the model tells them more in thirty seconds than the visuals do in ten minutes.
If the model is one large flat table with dozens of columns, or several tables with no relationships and duplicated data, the reviewer already knows the measures will be fragile. Sometimes the assignment is rejected without much attention to the charts at all.
| What the reviewer finds | What it signals | What they hoped to see | How to fix it |
|---|---|---|---|
| One flat table with every column | Has not learned modelling | Fact table plus Date, Product, Customer dimensions | Split dimensions out in Power Query |
| Many-to-many relationships everywhere | Keys not unique on dimension side | One-to-many from dimension to fact | Remove duplicates in dimension keys |
| Implicit measures only | Dragged fields into visuals | Named explicit measures in one place | Write a measure for each key number |
| Columns never used in any visual | No cleanup, larger file | Only the needed columns loaded | Remove columns in Power Query |
FLAT TABLE (what many submit)
Sales_All: OrderID, OrderDate, CustomerID, CustomerName,
CustomerCity, CustomerSegment, ProductID, ProductName,
Category, SubCategory, Qty, Price, Discount, Amount ...
STAR SCHEMA (what reviewers hope for)
FactSales: OrderID, OrderDate, CustomerID, ProductID,
Qty, Price, Discount, Amount
DimCustomer: CustomerID, Name, City, Segment
DimProduct: ProductID, Name, Category, SubCategory
DimDate: Date, Year, Month, Month No, Quarter
Relationships (one-to-many, single direction):
DimCustomer[CustomerID] -> FactSales[CustomerID]
DimProduct[ProductID] -> FactSales[ProductID]
DimDate[Date] -> FactSales[OrderDate]Q: Why did you split the data into several tables?
Weak: 'It looks more professional.'
Strong:
'The fact table holds one row per order line with
only keys and numbers. Customer and product details
live once in their own tables, so the model is
smaller and filters flow in one predictable direction,
from dimensions to the fact.
It also makes measures simpler. Customer count is
just COUNTROWS(DimCustomer) under the current filter,
and slicing by segment works for every measure
without extra logic.'
You do not need a perfect model for a fresher assignment. You need a model you can explain. Even a simple star with one fact and two dimensions, described clearly, puts you ahead of most flat-table submissions.
SECTION 02Power Query: the preparation questions most candidates skip
A common shortcut is to clean data in Excel and then load the clean file into Power BI. It works for a project, but it leaves a gap that interviewers find quickly. They ask what happens next month when a new file arrives. If the cleaning was manual, the answer is 'I do it again', which is not how teams run reports.
Power Query records every cleaning step so it can be repeated on refresh. Interviewers expect you to know the main steps by name and to explain why they are in a particular order.
| Data problem | Power Query step | Why it matters | Interview follow-up |
|---|---|---|---|
| Months as columns: Jan, Feb, Mar... | Unpivot Other Columns | Turns wide data into one row per month | Why is long format better for a model? |
| Numbers loaded as text | Change Type to Decimal Number | Measures fail or sum incorrectly | Where should type changes happen? |
| Monthly files in one folder | Get Data from Folder, Combine | New files are included on refresh | What if one file has an extra column? |
| Product names in a separate sheet | Merge Queries (left outer) | Adds attributes without Excel lookups | Merge or relationship: which and why? |
let
Source = Excel.Workbook(File.Contents("C:\Data\targets.xlsx"), null, true),
Targets = Source{[Item="Targets",Kind="Sheet"]}[Data],
Promoted = Table.PromoteHeaders(Targets, [PromoteAllScalars=true]),
Unpivoted = Table.UnpivotOtherColumns(Promoted, {"Region"}, "Month", "Target"),
Typed = Table.TransformColumnTypes(Unpivoted,
{{"Region", type text}, {"Month", type text}, {"Target", type number}})
in
Typed
// Before: Region | Jan | Feb | Mar
// After: Region | Month | Target (one row per month)let
Source = Csv.Document(File.Contents("C:\Data\sales.csv"),
[Delimiter=",", Encoding=65001, QuoteStyle=QuoteStyle.Csv]),
Promoted = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
Trimmed = Table.TransformColumns(Promoted,
{{"City", each Text.Proper(Text.Trim(_)), type text}}),
Typed = Table.TransformColumnTypes(Trimmed,
{{"OrderDate", type date}, {"Amount", type number}}, "en-IN"),
NoErrors = Table.RemoveRowsWithErrors(Typed, {"Amount"}),
NoBlanks = Table.SelectRows(NoErrors, each [OrderID] <> null and [OrderID] <> "")
in
NoBlanks
// The "en-IN" culture reads dates as day/month/year.
You will rarely be asked to type M code from memory. But reading a few lines and explaining each step, or knowing that the Applied Steps pane is generating this code, is a common interview task.
SECTION 03Power BI Service and security: the round after the desktop
Freshers often assume the Power BI Service is something only senior people deal with. Yet basic Service questions come up in many analyst interviews, because publishing and sharing is part of every real report's life. How does the data refresh? Who can see what? What is the difference between a workspace and an app?
Row-level security is the topic that eliminates most candidates here. The question is simple: regional managers should see only their own region. If you have never set up a role, there is little to say.
| Service question | What they want to hear | Common weak answer | What to practise |
|---|---|---|---|
| How does the report refresh daily? | Scheduled refresh, with a gateway for on-premises data | I click refresh every morning | Publish and set a schedule once |
| How do managers see only their region? | Row-level security roles with DAX filters | Make one report per region | Create a role and test with View as |
| Workspace vs app? | Workspace for building, app for distributing to viewers | They are the same | Publish an app from a workspace |
| A refresh failed overnight. Now what? | Check refresh history, credentials and gateway | Rebuild the report | Read a refresh error message |
Modeling -> Manage roles -> New role: North Manager
Table: DimRegion
Filter DAX:
[Region] = "North"
Test: Modeling -> View as -> North Manager
All visuals now show only North data, because
DimRegion filters FactSales through the relationship.
In the Service:
Dataset -> Security -> add users or groups to the
North Manager role.
Limitation: one role per region becomes hard to
manage as regions grow.Table: UserRegion (Email, Region)
priya@company.com | North
arjun@company.com | South
Relationship:
DimRegion[Region] -> FactSales[Region] (one-to-many)
UserRegion stays unrelated, used only as a lookup.
Role: Regional Manager
Table: DimRegion
Filter DAX:
[Region]
IN CALCULATETABLE (
VALUES ( UserRegion[Region] ),
UserRegion[Email] = USERPRINCIPALNAME ()
)
One role for everyone. Each user sees only the
regions mapped to their email. Test with
'View as' -> Other user -> enter an email.
If you can explain both static and dynamic RLS and say why dynamic scales better, you have answered one of the questions that most often separates shortlisted Power BI candidates from the rest.
If you have never used the Service because you lack a work account, say so, then describe the steps you know. Honest, specific knowledge is still better than vague confidence.
SECTION 04Preparation plan for the layers you skipped
Use these plans to prepare the three layers that interviews test and tutorials often rush. Build each one on top of a single practice report so your explanations connect.
MODEL PRACTICE (one evening)
1. Take a flat sales file.
2. In Power Query, reference it three times:
- FactSales: keys and numbers only
- DimProduct: ProductID, Name, Category
-> Remove Duplicates on ProductID
- DimCustomer: CustomerID, Name, City, Segment
-> Remove Duplicates on CustomerID
3. Add a Date table and mark it.
4. Create one-to-many, single-direction relationships.
5. Write 5 explicit measures.
6. Practise a 60-second explanation of the model.POWER QUERY PRACTICE
[ ] Unpivot a wide month-columns table
[ ] Combine 3 monthly CSVs from a folder
[ ] Merge a product list into sales (left outer)
[ ] Trim and Proper-case a city column
[ ] Set types with the English (India) locale
[ ] Remove error rows and count them first
[ ] Rename every step to say what it does
[ ] Open Advanced Editor and read the M code
Then add a 4th CSV to the folder and refresh.
Did everything update without manual work?SERVICE PRACTICE (free account if available)
[ ] Publish the report to a workspace
[ ] Set a scheduled refresh (or explain gateway)
[ ] Create a static RLS role and test View as
[ ] Build a UserRegion table for dynamic RLS
[ ] Explain workspace vs app in two sentences
[ ] Find refresh history and read one error
If you cannot access the Service, write the
steps from memory and say them out loud.
Interviewers accept honest, specific answers.
SECTION 05Habits that protect you in Power BI rounds
These habits cover the layers around the visuals, where most Power BI eliminations happen.
- Open Model view in every demo — Show your relationships before your charts. It answers the reviewer's first question before they ask it.
- Clean in Power Query, not Excel — Recorded steps that rerun on refresh show you understand how reports are maintained, not just built once.
- Rename your applied steps — Step names such as 'Unpivot months' or 'Remove blank orders' make your preparation readable to any reviewer.
- Know one RLS setup well — Being able to explain dynamic RLS with USERPRINCIPALNAME covers one of the most common Service questions.
- Talk about refresh — Mention how your data would update in real use. It shows you see the report as a living product.
SECTION 06Interview Q&A — Power BI eliminations
Q1Why is a star schema preferred in Power BI?
It separates numeric events in a fact table from descriptive attributes in dimension tables, connected with one-to-many relationships. This keeps the model smaller, makes filters flow predictably from dimensions to facts, simplifies DAX and usually improves performance compared with one wide flat table.
Q2What does Unpivot do in Power Query?
It turns columns into rows. For example, a table with Region, Jan, Feb and Mar columns becomes Region, Month and Value, with one row per region per month. Long data like this works better in a model because a single Month column can be filtered, sorted and related to a date table.
Q3What is the difference between Merge Queries and a relationship?
Merge Queries joins tables during data preparation and physically adds columns to one table. A relationship keeps tables separate in the model and lets filters flow between them at query time. I use relationships between facts and dimensions, and merges for preparation tasks such as adding a lookup attribute to a dimension.
Q4How does row-level security work in Power BI?
You create roles with DAX filter expressions on tables, such as [Region] = "North". The filter flows through relationships to the fact table, so users in that role see only matching rows. Dynamic RLS uses a mapping table and USERPRINCIPALNAME() so one role serves all users based on their login.
Q5What is a gateway in Power BI?
An on-premises data gateway is software that lets the Power BI Service connect securely to data sources inside a company network, such as a local SQL Server or files on a shared drive. It is needed for scheduled refresh of those sources. Cloud sources usually do not need one.
SECTION 07Test yourself — Power BI eliminations quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
Why do I get rejected in Power BI interviews after showing a good dashboard?
Often because the interview tested layers other than visuals: data modelling, Power Query, measures, refresh or row-level security. A good-looking dashboard does not show those skills. Prepare to explain your model and preparation steps as clearly as your charts.
Do Power BI interviews ask about Power Query?
Yes, frequently. Expect questions on changing types, removing duplicates, unpivoting, merging and appending queries, and combining files from a folder. You may also be shown M code and asked what a step does.
What Power BI Service questions are asked for freshers?
Common questions cover publishing to a workspace, scheduled refresh, gateways, sharing through apps, and row-level security. Interviewers do not expect deep administration knowledge, but they do expect you to know how a report reaches its users.
What is the difference between static and dynamic RLS?
Static RLS uses a fixed filter per role, such as one role for each region. Dynamic RLS uses a single role whose filter compares a mapping table with USERPRINCIPALNAME(), so each user automatically sees their own data. Dynamic RLS is easier to maintain as users grow.
How do I prepare for a Power BI assignment round?
Practise turning raw files into a star schema in Power Query, writing explicit measures, building a clean one-page report, and explaining your choices. Make sure the file refreshes without manual steps and that every key number can be verified against the source.
How can I prepare for Power BI interview questions with a trainer?
Yes. Uncodemy's Power BI Training Course in Noida (classroom and online) includes live projects, one-to-one mock interviews and resume reviews, so you practise Power BI interview questions with trainer feedback before the real interview. You can book a free demo class from this page to see how the sessions work.
SECTION 09Related reads
Classroom & online · Noida
Prepare every layer Power BI interviews test
Our Power BI Training Course covers Power Query, data modelling, DAX and the Power BI Service through end-to-end projects, so you can answer questions about every layer of your report.
Talk to a counsellor for current fees- End-to-end report projects
- Power Query and modelling
- RLS and Service practice
- Weekday & weekend batches