Bird
Raised Fist0
Power BIbi_tool~20 mins

Relationship direction and cross-filtering in Power BI - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Master of Relationship Direction and Cross-Filtering
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Single vs Both Direction Relationships

In Power BI, what is the main difference between a single direction and a both direction relationship in a data model?

ASingle direction filters data only from one table to another, while both direction filters data in both tables simultaneously.
BSingle direction allows filtering only on numeric columns, both direction allows filtering on text columns.
CSingle direction relationships are faster but less accurate, both direction are slower but more accurate.
DSingle direction relationships only work with one-to-one cardinality, both direction only with many-to-many.
Attempts:
2 left
💡 Hint

Think about how filters flow between tables when you slice data.

❓ dax_lod_result
intermediate
2:00remaining
Effect of Relationship Direction on Measure Calculation

Given two tables: Sales and Products, connected by a single direction relationship from Products to Sales, what will be the result of this measure when filtered by a Product Category?

Sales Amount = SUM(Sales[Amount])
AThe measure will sum sales for all categories except the selected one.
BThe measure will correctly sum sales only for the selected Product Category.
CThe measure will return blank because the filter cannot flow from Products to Sales.
DThe measure will sum all sales ignoring the Product Category filter.
Attempts:
2 left
💡 Hint

Consider the direction of the relationship and where the filter is applied.

🔧 Formula Fix
advanced
2:00remaining
Troubleshooting Unexpected Filter Behavior

You have two tables: Customers and Orders. The relationship is single direction from Customers to Orders. You create a measure to count orders filtered by Customer Region, but the result does not change when you select different regions. What is the most likely cause?

AThe relationship direction is incorrect; it should be from Orders to Customers.
BThe relationship is inactive and needs to be activated.
CThe measure uses an aggregation that ignores filters.
DThe filter is applied on Orders table, but the relationship only filters Orders from Customers.
Attempts:
2 left
💡 Hint

Think about how filters flow and where the filter is applied.

❓ visualization
advanced
2:00remaining
Choosing the Best Visual to Show Cross-Filtering Effects

You want to demonstrate how changing relationship direction affects filtering between Products and Sales tables. Which visualization setup best shows the impact of cross-filtering direction?

AA slicer on Product Category filtering a sales amount card visual.
BA table visual showing all sales records without any filters.
CA pie chart showing sales by region with no interaction with product slicers.
DA matrix visual showing products and sales with no slicers or filters.
Attempts:
2 left
💡 Hint

Think about how slicers and visuals interact with relationships.

🎯 Scenario
expert
3:00remaining
Designing a Data Model for Bidirectional Filtering

You have three tables: Customers, Orders, and Products. You want to enable filtering from Customers to Orders, Orders to Products, and also from Products back to Orders and Customers. Which relationship directions should you set to achieve this without creating ambiguity or circular dependencies?

ASet Customers to Orders as single direction, Orders to Products as both direction, and Products to Orders as single direction.
BSet all relationships as both direction to allow full filtering in all directions.
CSet Customers to Orders and Orders to Products as both direction, avoid setting Products to Orders to prevent circular filtering.
DSet Customers to Orders and Orders to Products as single direction, then create a calculated table to enable reverse filtering.
Attempts:
2 left
💡 Hint

Think about how both direction relationships can cause circular filter paths.

Practice

(1/5)
1. What does the Single relationship direction mean in Power BI?
easy
A. Filters flow between tables in both directions.
B. Filters flow randomly between tables.
C. Filters do not flow between tables at all.
D. Filters flow from one table to another in only one direction.

Solution

  1. Step 1: Understand relationship direction

    Single direction means filter context flows from one table to another, but not back.
  2. Step 2: Compare with both directions

    Both directions allow filters to flow both ways, unlike single direction.
  3. Final Answer:

    Filters flow from one table to another in only one direction. -> Option D
  4. Quick Check:

    Single direction = one-way filter flow [OK]
Hint: Single direction means filter flows one way only [OK]
Common Mistakes:
  • Confusing single with both directions
  • Thinking filters flow both ways in single direction
  • Assuming no filters flow in single direction
2. Which of the following is the correct DAX syntax using CROSSFILTER to enable Both direction filtering in Power BI?
easy
A. CROSSFILTER(Table1[ID], Table2[ID], Both)
B. CROSSFILTER(Table1[ID], Table2[ID], DIRECTION Both)
C. CROSSFILTER(Table1[ID], Table2[ID], BothDirection)
D. CROSSFILTER(Table1[ID], Table2[ID], BothDirections)

Solution

  1. Step 1: Recall correct DAX syntax for relationship direction

    Power BI uses CROSSFILTER keyword with values Single or Both to set filter direction.
  2. Step 2: Identify correct option

    CROSSFILTER(Table1[ID], Table2[ID], Both) uses CROSSFILTER Both which is the correct syntax for both directions.
  3. Final Answer:

    CROSSFILTER(Table1[ID], Table2[ID], Both) -> Option A
  4. Quick Check:

    Relationship direction syntax uses CROSSFILTER Both [OK]
Hint: Use CROSSFILTER Both to set both directions in DAX [OK]
Common Mistakes:
  • Using DIRECTION keyword instead of CROSSFILTER
  • Misspelling Both as BothDirection or BothDirections
  • Confusing syntax with SQL JOIN
3. Given two tables, Customers and Orders, with a single direction relationship from Customers to Orders, what happens when you filter Orders by a specific Product?
medium
A. The Customers table is filtered to show only customers who ordered that product.
B. The Orders table is filtered, but Customers table remains unfiltered.
C. Both Customers and Orders tables are filtered by the product.
D. No filtering happens on either table.

Solution

  1. Step 1: Understand filter flow in single direction relationship

    Filter flows from Customers to Orders, but not from Orders back to Customers.
  2. Step 2: Apply filter on Orders table

    Filtering Orders by product affects Orders only; Customers table remains unfiltered.
  3. Final Answer:

    The Orders table is filtered, but Customers table remains unfiltered. -> Option B
  4. Quick Check:

    Single direction filters one way only [OK]
Hint: Filter flows only from one side in single direction [OK]
Common Mistakes:
  • Assuming filter flows both ways
  • Thinking Customers table filters Orders only
  • Confusing filter direction with cross-filtering
4. You created a relationship between Sales and Products tables with Both directions, but filtering Products does not filter Sales. What is the likely issue?
medium
A. The relationship is inactive and needs to be activated.
B. The relationship direction is set to Single, not Both.
C. The tables have no matching keys for the relationship.
D. Cross-filtering is disabled in report settings.

Solution

  1. Step 1: Check relationship activation status

    Inactive relationships do not apply filters even if direction is Both.
  2. Step 2: Confirm relationship direction and keys

    Direction Both is set, and keys exist, so inactive status is the issue.
  3. Final Answer:

    The relationship is inactive and needs to be activated. -> Option A
  4. Quick Check:

    Inactive relationship blocks filter flow [OK]
Hint: Activate relationships to enable filter flow [OK]
Common Mistakes:
  • Assuming direction is wrong without checking activation
  • Ignoring inactive relationships
  • Thinking cross-filtering is a global setting
5. You have three tables: Customers, Orders, and Products. Customers to Orders has a single direction relationship (Customers filters Orders). Orders to Products has a single direction relationship (Products filters Orders). You want to create a report where filtering Customers also filters Products. What is the best approach?
hard
A. Change both relationships to Both directions to enable filter flow from Customers to Products.
B. Create a direct relationship from Customers to Products with Both directions.
C. Use DAX measures with CROSSFILTER to simulate filter flow from Customers to Products.
D. Keep relationships as is; filtering Customers will automatically filter Products.

Solution

  1. Step 1: Analyze existing relationships and filter flow

    Customers filters Orders, Products filters Orders, but no direct filter flow from Customers to Products.
  2. Step 2: Understand why filtering Customers does not filter Products

    Because Orders to Products filters from Products to Orders, filter does not flow from Orders to Products.
  3. Step 3: Use DAX with CROSSFILTER to simulate filter flow

    Using CROSSFILTER in measures can override filter direction temporarily to enable filtering Products by Customers.
  4. Final Answer:

    Use DAX measures with CROSSFILTER to simulate filter flow from Customers to Products. -> Option C
  5. Quick Check:

    Use CROSSFILTER in DAX for complex filter flow [OK]
Hint: Use CROSSFILTER in DAX to override filter direction [OK]
Common Mistakes:
  • Changing all relationships to Both can cause ambiguity
  • Creating unnecessary direct relationships
  • Assuming filter flows automatically through multiple single directions
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard