#1 India's Top IT Training Institute

×

About Uncodemy

Know more about who we are and what we stand for.

About Us

About Us

Discover our mission to equip individuals with essential IT skills and industry expertise.

Read More →
UnCodeMy Gallery

UnCodeMy Gallery

Explore highlights from our IT training sessions and success stories.

Read More →
×

Free Resources

Learn, practice and plan your career — bilkul free.

Tutorials

Tutorials

Step-by-step written tutorials to learn any technology at your own pace.

Read More →
Free Counselling

Free Counselling

Book a free video counselling session and pick the right course for you.

Read More →
Online Compiler

Online Compiler

Write, run and test your code online — no setup required.

Read More →

Interview Insights · Data Analytics

The Silence After 'Walk Me Through Your Model' Explains Everything

When I ask a dashboard candidate to walk me through their data model, the pause that follows tells me whether they designed the tables or only dragged visuals onto a canvas. Here is what that silence reveals, and how to replace it with a clear answer.

Tracks
Data Model Question · Live Interactive
First words
—
What the candidate says
Evidence
—
What they point to
My reading
—
What I conclude
Ask→Pause→Tables→Measures
Click a candidate type to see how the same question about a sales data model is answered, and what I read into each answer.

Home / Tutorials / Career Guides / The Silence After 'Walk Me Through Your Model' Explains Everything

Interview Insights · Data Analytics

The Silence After 'Walk Me Through Your Model' Explains Everything

LAYER 1LAYER 2LAYER 3LAYER 4Fact tableOne row per saleNumeric columnsGrainDimensionsDate, productCustomer, storeContextRelationshipsOne-to-manySingle directionFiltersMeasuresDAX on factsUsed by visualsLogic
A clear data model answer moves from the fact table and its grain, to the dimensions, to the relationships, and finally to the measures built on top.

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:

  1. What 'model' means in a Power BI or Tableau interview
  2. Why the pause happens and what it tells the interviewer
  3. How to describe grain, keys and relationships in plain words
  4. One DAX measure you should be able to explain line by line
  5. 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 pauseLikely realityRisk I seeBetter answer
I just imported the Excel fileOne flat tableDuplicated values, hard filteringName the tables you split it into
It is a star schemaTerm learned, not appliedCannot answer follow-upsName the actual fact and dimension tables
Power BI detected the relationshipsAuto-detect accepted blindlyWrong keys or many-to-manySay which joins you checked and why
Fact table is one row per order lineDesigned with intentLowContinue 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.
model-answers.txt

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.

Key insight: The single most useful phrase in a data model answer is 'one row per'. If you can finish that sentence for your fact table, most of the silence disappears.

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.

ConceptPlain-words definitionExample in a sales modelCommon mistake
GrainWhat one row meansOne row per order lineMixing order-level and line-level rows
Primary keyUnique ID of a dimension rowProductKey in ProductDuplicate keys causing many-to-many
Foreign keyColumn in the fact pointing to a dimensionProductKey in SalesBlank or unmatched keys
Filter directionWhich table filters whichProduct filters SalesSetting 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;
build_model.sql

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.

Remember: Auto-detected relationships in Power BI are a starting point, not a design. Say in your answer that you checked the keys yourself, and how.

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 askWhat I am testingWeak replyStrong reply
Why a measure, not a column?Filter context understandingBoth give the same numberMeasures respond to slicers, columns are fixed at refresh
What does CALCULATE do here?Context modificationIt calculatesIt changes the filter, here to the previous year
Why do you need a Date table?Time intelligence basicsPower BI needs itTime functions need a continuous, marked date table
What if a slicer shows wrong totals?Debugging the modelRefresh the dataCheck 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].
measures.dax

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.

Pro move: Keep a screenshot of your model view, the diagram with tables and lines, ready to share. Starting your walkthrough from that picture makes silence almost impossible.
How Uncodemy helps: If you want guided practice, Uncodemy's Data Analytics Training Course (classroom and online, Noida) pairs live projects with mock interviews, so you learn answers like these on work you actually built.

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: ________
data-model-prep.md

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.
Pro tip: Rebuild one of your reports from raw data in a fresh file, without looking at the old one. The places where you hesitate are exactly the places an interviewer will find.

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 / 5

Pick 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.

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 ₹24,000
  • Star schema projects
  • DAX from basics to CALCULATE
  • Dashboard review mocks
  • Weekday & weekend batches