PL-300 Model the data Practice Question
A data model has a table 'Orders' with columns: OrderID, CustomerID, OrderDate, Amount. There is a 'Customers' table with columns: CustomerID, CustomerName. To analyze orders by customer, what is the best practice for modeling the relationship?
⚠ Common exam trap
Test-takers frequently confuse the direction of the relationship (thinking the fact table should be on the 'one' side) or overcomplicate the model by using inactive relationships or bidirectional filtering when a simple single-direction one-to-many is the correct and efficient choice.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Create a one-to-many relationship from Customers to Orders with single direction.
In a star schema, the Customers table (dimension) should have a one-to-many relationship to the Orders table (fact) filtered from the dimension side. This single-direction filter propagation ensures that when a customer is selected, only their orders are shown, while preventing unwanted cross-filtering from orders back to customers. This is the standard best practice for modeling dimension-to-fact relationships in Power BI.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Create a one-to-many relationship from Customers to Orders with single direction.
Why this is correct
This is the correct star schema design. The Customers table is a dimension with a unique CustomerID per row, while Orders is a fact table that can contain many rows per CustomerID. A one-to-many relationship from Customers to Orders lets filters applied to customers (e.g., region, segment) automatically propagate to their orders in visualizations and measures. The single cross-filter direction ensures one-way filtering from the dimension to the fact, which is the standard, repeatable pattern that avoids ambiguity and keeps DAX calculations predictable.
- ✗
Create a one-to-one relationship between Customers and Orders based on CustomerID.
Why it's wrong here
A one-to-one relationship is invalid here because the cardinality is wrong: each customer can place multiple orders, so there are many Order rows per single CustomerID. Moreover, a true one-to-one requires unique values in both key columns, but Orders.CustomerID will have duplicates, so such a relationship cannot be created or would force data to be combined into a single table. Even if it were technically possible, it would incorrectly imply that each order belongs to a unique customer and each customer has exactly one order, distorting all order-level aggregations.
- ✗
Create an inactive relationship and use USERELATIONSHIP in measures.
Why it's wrong here
This approach is unnecessarily complex and counterproductive for default filtering. The active relationship already exists, so Power BI uses it automatically in every visual, measure, and filter context; introducing a second inactive relationship would require every measure to explicitly call USERELATIONSHIP just to restore the default filtering. USERELATIONSHIP is intended for cases where you need to temporarily override the active relationship (e.g., toggling between order date and ship date), but here it adds complexity with no benefit and could cause confusion or subtle bugs if you forget to activate it in some measures.
- ✗
Create a many-to-one relationship from Orders to Customers with both directions.
Why it's wrong here
A many-to-one relationship from Orders to Customers is semantically the same cardinality as one-to-many from Customers to Orders, but setting the cross-filter direction to Both is the critical flaw. Bidirectional filtering means filters on Orders (or non-key columns in Orders) would also flow back to Customers, potentially creating ambiguities when multiple fact tables or disconnected dimensions are involved, and it can degrade query performance. In this simple scenario, only the one-way filter direction from Customers to Orders is needed; both directions are not required and violate the recommended star schema guidance.
Go deeper
Related to this question
About these practice questions
This PL-300 question is part of Courseiva's 217-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This PL-300 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the PL-300 exam.