DP-600 - Implement and Manage Semantic Models - Section 3.2

Implement a star schema and relationships for a semantic model, including bridge tables and many-to-many relationships.

Implement a star schema in a semantic model with single and bidirectional relationships, choosing cross-filter direction to balance query correctness and performance. Use bridge tables to resolve many-to-many relationships without introducing ambiguous filter propagation.

star schemarelationshipsbridge tablesmany-to-many relationshipscross-filter direction

Practice question for this objective

Free sampleImplement and Manage Semantic Modelshard

In a "semantic model", an Account dimension joins to a Transaction fact table that records both deposits and withdrawals. A bridge table relates Account to a Customer dimension because accounts are jointly held. Selecting a customer must filter the transactions, but selecting a transaction must not push filters back onto the customer list. How should the cross-filter direction on the bridge relationships be configured?

  • ASet bidirectional filtering on every bridge relationship so filters travel freely in both directions between Customer, the bridge, and Account.
  • BDisable the bridge relationships and rely on a measure using CROSSFILTER to force two-way flow only when a transaction visual is rendered.
  • CKeep single-direction filtering from Customer through the bridge towards Account so customer selections flow to transactions but not back to the customer list. Correct
  • DMake the Customer side of the bridge filter in both directions while leaving the Account side single-direction towards the transactions.
Use single-direction cross-filtering on bridge relationships when one dimension must filter facts without the reverse filter flowing back. Cross-filter direction controls which way filter context propagates across a relationship, so single direction sends the customer filter forward to transactions while blocking the return path that would shrink the customer list.

Why A is wrong: Bidirectional filtering would let transaction selections flow back to the customer list, which is the very reverse propagation the requirement forbids.

Why B is wrong: Disabling the relationships removes the join entirely, and forcing two-way flow contradicts the requirement to keep the customer list unfiltered by transactions.

Why C is correct: Single-direction filtering propagates the customer filter forward to transactions while preventing reverse flow, which exactly matches the stated one-way requirement.

Why D is wrong: Two-way flow on the Customer side still allows reverse propagation into the customer list, so this mixed setting violates the one-way condition the scenario demands.

See more DP-600 practice questions, answers explained.

More in this domain

Back to all Implement and Manage Semantic Models objectives, or the DP-600 cert hub.

Examworthy is not affiliated with or endorsed by Microsoft. Original, blueprint-aligned practice material only.