What is the main goal of a good data model in Power BI?
To organize data efficiently so reports are fast, easy to understand, and accurate.
Click to reveal answer
intermediate
Why should you avoid many-to-many relationships in your data model?
Because they can cause confusion and incorrect results in calculations and visuals.
Click to reveal answer
beginner
What is a star schema and why is it recommended?
A star schema has one central fact table connected to dimension tables. It makes data easy to understand and fast to query.
Click to reveal answer
intermediate
How does using calculated columns differ from measures in Power BI?
Calculated columns add data to the table and increase model size; measures calculate results on the fly without increasing size.
Click to reveal answer
beginner
Why is it important to reduce the size of your data model?
Smaller models load faster, use less memory, and improve report performance.
Click to reveal answer
Which schema is best for organizing data in Power BI?
ASnowflake schema
BFlat table
CStar schema
DMany-to-many schema
✗ Incorrect
Star schema is simple and efficient, making it best for Power BI data models.
What should you do to improve report speed?
AAdd more calculated columns
BUse many-to-many relationships
CLoad all data without filtering
DReduce data model size
✗ Incorrect
Reducing data model size helps reports load and respond faster.
What is a dimension table used for?
AStore facts and numbers
BStore descriptive data like names or dates
CCalculate measures
DCreate relationships
✗ Incorrect
Dimension tables hold descriptive information to slice and filter data.
Why avoid many-to-many relationships?
AThey can cause ambiguous results
BThey improve performance
CThey make data model smaller
DThey simplify calculations
✗ Incorrect
Many-to-many relationships can cause confusion and wrong results.
Which is better for calculations in visuals?
AMeasures
BUsing flat files
CAdding more tables
DCalculated columns
✗ Incorrect
Measures calculate on demand and keep the model efficient.
Explain the benefits of using a star schema in Power BI data models.
Think about how organizing data like a star helps reports run smoothly.
You got /5 concepts.
Describe why reducing data model size is important and how you can achieve it.
Smaller models are like lighter backpacks — easier to carry and faster to move.
You got /5 concepts.
Practice
(1/5)
1. What is the main reason to use a star schema in Power BI data modeling?
easy
A. It hides data from users to improve security.
B. It allows storing all data in one big table.
C. It automatically creates relationships without keys.
D. It simplifies analysis by separating facts and dimensions clearly.
Solution
Step 1: Understand star schema purpose
A star schema organizes data into fact tables (measures) and dimension tables (descriptions) for clarity.
Step 2: Recognize benefits in Power BI
This separation makes analysis easier and faster by simplifying relationships and queries.
Final Answer:
It simplifies analysis by separating facts and dimensions clearly. -> Option D
Quick Check:
Star schema = clear fact and dimension tables [OK]
Hint: Star schema means clear fact and dimension tables [OK]
Common Mistakes:
Thinking all data should be in one table
Believing relationships form without keys
Confusing star schema with security features
2. Which of the following is the correct way to create a one-to-many relationship in Power BI?
easy
A. Link the primary key in the dimension table to the foreign key in the fact table.
B. Link the foreign key in the dimension table to the primary key in the fact table.
C. Create a many-to-many relationship between two fact tables.
D. Use a calculated column to join unrelated tables.
Solution
Step 1: Identify keys in tables
The dimension table has a primary key; the fact table has a foreign key referencing it.
Step 2: Create relationship direction
One-to-many means one dimension row links to many fact rows, so connect primary key (dimension) to foreign key (fact).
Final Answer:
Link the primary key in the dimension table to the foreign key in the fact table. -> Option A
Quick Check:
One-to-many = primary key to foreign key [OK]
Hint: Primary key (dimension) links to foreign key (fact) [OK]
Common Mistakes:
Reversing keys in relationship
Using many-to-many where one-to-many is needed
Trying to join unrelated tables with calculated columns
3. Given a data model with a Sales fact table and a Product dimension table linked by ProductID, what happens if you add a relationship from Sales[ProductID] to Product[ProductID] but the Product table has duplicate ProductIDs?
medium
A. Power BI will create a one-to-many relationship and filter correctly.
B. Power BI will show an error and not allow the relationship.
C. Power BI will create a many-to-many relationship automatically.
D. Power BI will ignore duplicates and create the relationship anyway.
Solution
Step 1: Understand relationship requirements
One-to-many relationships require the 'one' side (Product) to have unique keys.
Step 2: Check effect of duplicates
Duplicates in Product[ProductID] break uniqueness, so Power BI blocks the relationship creation.
Final Answer:
Power BI will show an error and not allow the relationship. -> Option B
Quick Check:
Unique keys required on 'one' side [OK]
Hint: One side keys must be unique to create relationship [OK]
Common Mistakes:
Assuming duplicates are ignored
Expecting automatic many-to-many creation
Thinking relationship will still filter correctly
4. You created a relationship between Customer[CustomerID] and Sales[CustomerID], but your report shows incorrect totals. Which of the following is the most likely cause?
medium
A. The Sales table is missing CustomerID values.
B. CustomerID has duplicates in the Customer table.
C. The relationship is inactive and needs to be activated.
D. The relationship is many-to-many instead of one-to-many.
Solution
Step 1: Check relationship status
Inactive relationships do not filter data automatically, causing wrong totals.
Step 2: Confirm activation needed
Activating the relationship or using DAX USERELATIONSHIP fixes filtering issues.
Final Answer:
The relationship is inactive and needs to be activated. -> Option C
Quick Check:
Inactive relationship causes wrong totals [OK]
Hint: Inactive relationships block filtering; activate them [OK]
Common Mistakes:
Ignoring inactive relationship status
Assuming duplicates always cause wrong totals
Thinking missing values break relationships
5. You have a complex data model with multiple fact tables and dimension tables. To improve performance and clarity, which best practice should you apply?
hard
A. Use a star schema with clear one-to-many relationships and avoid circular dependencies.
B. Combine all tables into one large table to reduce relationships.
C. Create many-to-many relationships between all tables for flexibility.
D. Use calculated columns to join tables instead of relationships.
Solution
Step 1: Identify best modeling approach
Star schema organizes data clearly with fact and dimension tables linked by one-to-many relationships.
Step 2: Avoid common pitfalls
Combining tables or many-to-many relationships can cause confusion and slow performance; calculated columns for joins are inefficient.
Final Answer:
Use a star schema with clear one-to-many relationships and avoid circular dependencies. -> Option A
Quick Check:
Star schema + one-to-many + no circular dependencies [OK]
Hint: Star schema and one-to-many improve clarity and speed [OK]
Common Mistakes:
Merging all tables into one
Using many-to-many everywhere
Relying on calculated columns for joins
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.