InterviewStack.io LogoInterviewStack.io

Data Modeling Basics for BI Questions

Understand basic data model concepts: fact tables (transactional data, measures), dimension tables (descriptive attributes), and relationships between them. Know how BI tools use data models to enable efficient querying and visualization. Understand concept of primary keys (unique row identifiers) and foreign keys (links to other tables). Know that proper data relationships enable drill-down and filtering capabilities in dashboards. While entry-level analysts typically work with existing models, understanding basics helps effective data work.

MediumTechnical
23 practiced
A dimension contains very high-cardinality attributes (e.g., user_id, device_id) that cause slow filters and large model size in Power BI. Propose modeling and visualization strategies to support analysis without importing the entire attribute set to frontend memory. Discuss trade-offs between import and DirectQuery, pre-aggregation, and UI choices.
MediumTechnical
25 practiced
Compare ETL and ELT approaches for building dimension and fact tables for BI. Discuss trade-offs about data freshness, transformation complexity, compute costs, schema evolution, and how cloud data warehouses (Snowflake, BigQuery, Redshift) influence the choice between ETL and ELT.
HardTechnical
23 practiced
For a fact table with billions of rows, propose specific partitioning, indexing, compression, and pre-aggregation strategies that enable sub-second or low-second dashboard queries for the most common filters (date range, product category, region). Include concrete choices and trade-offs for maintenance and storage costs.
EasyTechnical
23 practiced
Explain the difference between a fact table and a dimension table in a BI data warehouse. Give concrete examples (e.g., order_items as a fact, customers as a dimension), list typical columns for each (including measures and attributes), describe how measures and attributes map to charts and filters in dashboards, and explain why separating facts and dimensions matters for query performance and usability.
MediumTechnical
19 practiced
A dashboard joins a large fact table to a very wide customer dimension (hundreds of columns) and runs slowly. Propose a prioritized list of optimizations (schema changes, projection tables, materialized views, columnstore indexes, BI-level techniques) to speed up this report and explain trade-offs for each approach.

Unlock Full Question Bank

Get access to hundreds of Data Modeling Basics for BI interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.