Bird
Raised Fist0
Power BIbi_tool~5 mins

Relationship direction and cross-filtering in Power BI - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does relationship direction mean in Power BI?
Relationship direction controls how filters flow between tables. It determines which table filters the other when you select data.
Click to reveal answer
beginner
What are the two types of cross-filtering directions in Power BI?
Single direction: filters flow from one table to another.
Both directions: filters flow both ways between tables.
Click to reveal answer
intermediate
Why would you use both directions cross-filtering?
To allow filtering from either table in a relationship, useful in many-to-many or complex models where you want filters to affect both sides.
Click to reveal answer
intermediate
What is a potential risk of using both directions cross-filtering?
It can cause ambiguous relationships and circular filter paths, which may lead to incorrect or slow calculations.
Click to reveal answer
advanced
How does cross-filtering direction affect DAX calculations?
Cross-filtering direction controls which tables are filtered automatically in DAX. It affects functions like CALCULATE and FILTER by controlling filter context flow.
Click to reveal answer
In Power BI, what does single direction cross-filtering mean?
AFilters flow both ways between tables
BFilters flow only from one table to another
CFilters do not flow between tables
DFilters flow randomly between tables
Which cross-filtering direction can cause ambiguous relationships?
ABoth directions
BNo direction
CSingle direction
DInactive direction
What is the default cross-filtering direction when you create a relationship in Power BI?
AInactive
BBoth directions
CSingle direction
DNo filtering
When should you consider using both directions cross-filtering?
AWhen you want filters to flow only one way
BWhen you have no relationships
CWhen you want to disable filtering
DWhen you want filters to flow both ways for complex models
How does cross-filtering direction affect report visuals?
AIt controls which visuals can filter others
BIt controls the color of visuals
CIt controls the size of visuals
DIt controls the font style
Explain relationship direction and how it controls filter flow in Power BI.
Think about how selecting data in one table affects another.
You got /3 concepts.
    Describe a scenario where both directions cross-filtering is useful and what risks it might bring.
    Consider many-to-many relationships or complex models.
    You got /3 concepts.

      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