Interview Insights · Data Analytics
The Silence After 'Walk Me Through Your Model' Explains Everything
Quick summary — Data model silence
The silence after 'walk me through your model' usually means the candidate never designed one. In dashboard interviews, 'model' often means the data model behind the report: the tables, keys, relationships and measures. Candidates who built a report from a single flat Excel sheet, or followed a video step by step, have nothing to describe, so they go quiet. Candidates who designed the model can name the fact table, its grain, the dimensions and one tricky measure within seconds. This page shows what I listen for and how to prepare that answer.
In this guide you will learn:
- What 'model' means in a Power BI or Tableau interview
- Why the pause happens and what it tells the interviewer
- How to describe grain, keys and relationships in plain words
- One DAX measure you should be able to explain line by line
- A whiteboard drill to describe your model without the screen
SECTION 01What the pause tells me about how the report was built
There are two kinds of model a data analytics candidate might mean: a predictive model or a data model. On this page I mean the second one, the structure of tables and relationships behind a Power BI or Tableau dashboard. When I say 'walk me through your model', I want to hear how the data is organised before any chart appears.
The pause that follows is very informative. A short pause while the candidate pictures the diagram is normal. A long pause followed by 'I have sales data and I made charts' tells me the report probably sits on one wide imported table. That is not a crime for a first project, but it means the candidate has not met the problems that a proper model solves, such as double counting, slow visuals or measures that break when a filter changes.
| What I hear after the pause | Likely reality | Risk I see | Better answer |
|---|---|---|---|
| I just imported the Excel file | One flat table | Duplicated values, hard filtering | Name the tables you split it into |
| It is a star schema | Term learned, not applied | Cannot answer follow-ups | Name the actual fact and dimension tables |
| Power BI detected the relationships | Auto-detect accepted blindly | Wrong keys or many-to-many | Say which joins you checked and why |
| Fact table is one row per order line | Designed with intent | Low | Continue to relationships and measures |
Interviewer: Walk me through your model.
Candidate: (8 seconds) ... So, the model is ... I have
the sales data, and I made these charts. This one is
sales by region, this one is profit by month ...
Interviewer: How many tables are in the model?
Candidate: I think ... one? Maybe two.Interviewer: Walk me through your model.
Candidate: It is a small star schema. The centre is a
Sales fact table with one row per order line: order ID,
date key, product key, store key, quantity and amount.
Around it there are four dimensions: Date, Product,
Store and Customer. Each joins to Sales one-to-many,
with filters flowing from the dimension to the fact.
All my numbers are DAX measures on the fact table,
so every chart uses the same logic.
The clear answer takes about twenty seconds and leaves nothing vague. It names the grain, the key columns, the dimension tables, the relationship type and where the logic lives. Any follow-up I ask now has a foundation to build on.
SECTION 02Grain, keys and relationships: the words that fill the gap
Most silences come from not having vocabulary ready. You may have built a decent model, but if you have never described it aloud, the words do not come under pressure. Three ideas cover most of what an interviewer needs.
Grain is what one row of a table represents. Keys are the columns that link tables, such as ProductKey. Relationships describe how filters travel: in a typical star schema, one product appears many times in sales, so the relationship is one-to-many from Product to Sales, and selecting a product category filters the sales rows. If you can explain those three for your own report, you can handle the core of any data model question. The SQL below is how I would build and check such a model before loading it into Power BI.
| Concept | Plain-words definition | Example in a sales model | Common mistake |
|---|---|---|---|
| Grain | What one row means | One row per order line | Mixing order-level and line-level rows |
| Primary key | Unique ID of a dimension row | ProductKey in Product | Duplicate keys causing many-to-many |
| Foreign key | Column in the fact pointing to a dimension | ProductKey in Sales | Blank or unmatched keys |
| Filter direction | Which table filters which | Product filters Sales | Setting both directions without need |
-- Dimension: one row per product
CREATE TABLE dim_product AS
SELECT DISTINCT
product_id AS product_key,
product_name,
category,
sub_category
FROM raw_sales;
-- Fact: one row per order line
CREATE TABLE fact_sales AS
SELECT
order_id,
order_line,
CAST(order_date AS DATE) AS date_key,
product_id AS product_key,
store_id AS store_key,
quantity,
quantity * unit_price AS sales_amount
FROM raw_sales;-- 1. Dimension key must be unique (otherwise many-to-many)
SELECT product_key, COUNT(*) AS n
FROM dim_product
GROUP BY product_key
HAVING COUNT(*) > 1;
-- 2. Every fact row should find its product
SELECT COUNT(*) AS orphan_rows
FROM fact_sales f
LEFT JOIN dim_product p ON p.product_key = f.product_key
WHERE p.product_key IS NULL;
-- 3. Grain check: no duplicate order lines
SELECT order_id, order_line, COUNT(*)
FROM fact_sales
GROUP BY order_id, order_line
HAVING COUNT(*) > 1;
A detail worth noticing: if a product's name changed over time, SELECT DISTINCT on name and ID would return two rows for the same key. That is exactly the kind of problem the first check catches. Mentioning it in an interview shows you have actually fought with real data.
SECTION 03Explain one measure and the model stops sounding borrowed
After tables and relationships, the next follow-up is nearly always about a calculation. 'How did you calculate year-over-year growth?' or 'Why is this a measure and not a calculated column?' A candidate who designed the model answers these easily, because the measures are where the model earns its keep.
Pick one measure in your report that is slightly tricky, ideally one that uses CALCULATE or a time intelligence function, and learn to explain it line by line. Also learn the difference between a measure, which is calculated at query time in the filter context, and a calculated column, which is stored per row at refresh. Interviewers ask that question very often because it reveals whether you understand how filters flow through your model.
| Question I ask | What I am testing | Weak reply | Strong reply |
|---|---|---|---|
| Why a measure, not a column? | Filter context understanding | Both give the same number | Measures respond to slicers, columns are fixed at refresh |
| What does CALCULATE do here? | Context modification | It calculates | It changes the filter, here to the previous year |
| Why do you need a Date table? | Time intelligence basics | Power BI needs it | Time functions need a continuous, marked date table |
| What if a slicer shows wrong totals? | Debugging the model | Refresh the data | Check relationship direction and duplicate keys |
Total Sales = SUM ( fact_sales[sales_amount] )
Sales LY =
CALCULATE (
[Total Sales],
SAMEPERIODLASTYEAR ( dim_date[Date] )
)
Sales YoY % =
DIVIDE ( [Total Sales] - [Sales LY], [Sales LY] )
-- Requires dim_date to be a continuous date table,
-- marked as the date table, related to fact_sales[date_key]."Total Sales is a simple SUM over the fact table.
Sales LY reuses Total Sales but CALCULATE changes the
date filter to the same period one year earlier, using
my Date dimension. That is why I needed a proper Date
table instead of the raw order date.
YoY % uses DIVIDE so it returns blank instead of an
error when there was no sale last year."
Notice that the explanation links the measure back to the model: the Date dimension exists because the time intelligence measure needs it. When your explanation of a measure mentions a table design choice, the interviewer hears a single connected system instead of separate tricks.
SECTION 04Prepare your data model answer before the interview
These three tabs turn your existing dashboard into a ready answer. Do them once for each report on your resume.
REPORT: ______________________
Fact table name: __________
One row per: ______________
Key columns: ______________
Numeric columns: __________
Dimensions (name -> key):
1. ________ -> ________
2. ________ -> ________
3. ________ -> ________
Relationship types and direction: ________
One tricky measure: ________
One data problem I fixed: ________WHITEBOARD DRILL (10 minutes)
1. Close the laptop.
2. On paper, draw the fact table in the middle.
3. Draw each dimension around it with its key.
4. Mark 1 and * on each relationship line.
5. Write two measures under the diagram.
6. Explain the drawing aloud in 60 seconds.
If you get stuck on any box, open the model view,
check it, and repeat the drill tomorrow.Practise a 30-second answer for each:
- Why did you split the flat file into tables?
- What would break if Product had duplicate keys?
- When would you use a bidirectional filter?
- Measure or calculated column for profit margin?
- How would you add a Budget table at month level?
- How did you validate the report totals?
- What makes your model slow, and how would you fix it?
SECTION 05Habits that keep your data model answer flowing
These habits keep you speaking clearly when the model question arrives.
- Lead with the fact table — Always start with the central table and its grain. Everything else in the model hangs off that one sentence.
- Use real table names — Say 'fact_sales' and 'dim_product', not 'the main table'. Specific names sound like memory, not imagination.
- Mention one validation check — Say how you confirmed keys were unique or that totals matched the source. It shows care beyond building visuals.
- Separate model from visuals — Describe tables and measures first, and charts only after. Mixing them is the most common reason answers wander.
- Know when you broke the rules — If you used a bidirectional filter or a flat table on purpose, say why. A deliberate exception sounds like design.
SECTION 06Interview Q&A — Data model silence
Q1Walk me through the data model behind your dashboard.
My model is a star schema with a Sales fact table at order-line grain, holding keys and numeric columns such as quantity and amount. Around it are Date, Product, Store and Customer dimensions, each related one-to-many to the fact table with single-direction filters. All calculations are DAX measures on the fact table.
Q2What is the difference between a measure and a calculated column?
A calculated column is computed for each row when the data refreshes and is stored in the model, so it does not react to slicers. A measure is computed at query time in the current filter context, so it changes with every filter. I use columns for row-level attributes like an age band, and measures for aggregations like total sales.
Q3Why do you need a separate Date table?
Time intelligence functions such as SAMEPERIODLASTYEAR expect a continuous table of dates marked as the date table. It also lets me add attributes such as financial year, month name and week number once, and reuse them across every fact table.
Q4What problems does a single flat table cause in Power BI?
Repeated text columns make the file larger, it is hard to add a second fact such as targets at a different grain, and counts can be wrong when one attribute repeats across many rows. Splitting into a fact and dimensions makes filtering clearer and measures more reliable.
Q5Your report total does not match the source system. What do you check?
First the grain of the fact table and whether any join duplicated rows. Then unmatched or blank keys, which drop rows from filtered visuals. Then relationship directions and any many-to-many links. Finally the measure logic and filters applied at page or report level.
SECTION 07Test yourself — Data model silence quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
What is a data model in Power BI in simple words?
It is the set of tables you load, the relationships that connect them, and the measures you write on top. It decides how filters move between tables and how every number in your report is calculated.
How do I explain a star schema in an interview?
Describe your own example: a central fact table with numeric events, such as sales at order-line level, surrounded by dimension tables like Date, Product and Customer, each joined one-to-many. Then say why it helps: simpler filtering and reliable measures.
Why do I go blank when asked about my Power BI model?
Usually because you built the report visually and never described its structure in words. Writing a one-page fact sheet of your tables, keys and measures, then explaining it aloud a few times, removes most of that blankness.
Is it bad to use one flat table in a fresher project?
It is acceptable for a first project, but be ready to explain its limits and how you would split it into a fact and dimension tables. Showing you know the better design matters more than having used it.
What DAX questions are common in data analyst interviews?
Common ones are measure versus calculated column, what CALCULATE does, how filter context works, writing a year-over-year measure, and why DIVIDE is safer than the division operator. Practise each with an example from your own report.
Where can I practise answers like these with expert feedback?
Yes. Uncodemy's Data Analytics Training Course in Noida (classroom and online) includes live projects, one-to-one mock interviews and resume reviews, so you practise answers like these 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
Design data models you can explain anywhere
Our Data Analytics Training Course covers SQL, data modelling, Power BI and DAX in depth, with project reviews where you explain your model aloud to a trainer.
₹15,500 · full programme- Star schema projects
- DAX from basics to CALCULATE
- Dashboard review mocks
- Weekday & weekend batches