When working with multiple tables in Power BI, relationships play a critical role in connecting data. However, not all relationships behave the same way. Power BI supports two types of relationships:
- Active Relationships
- Inactive Relationships
Understanding these concepts is essential for building accurate and efficient data models.
What is an Active Relationship?
An active relationship is the default relationship used by Power BI to filter and connect tables automatically.
- Represented by a solid line in Model View.
- Only one active relationship can exist between two tables at a time.
- Used automatically in visuals, slicers, and calculations.
Example of Active Relationship
Consider two tables:
Sales Table
- Order Date
- Ship Date
- Product ID
- Keep the most frequently used relationship active
- Use inactive relationships only when necessary
- Avoid unnecessary complex relationships
- Use USERELATIONSHIP carefully in DAX measures
- Date
Best Practices
Date Table
If the relationship between:
Sales[Order Date] → Date[Date]
is active, Power BI uses it automatically when creating reports.
Why Active Relationships are Important
Active relationships:
- Enable automatic filtering between tables
- Help visuals interact correctly
- Improve report accuracy
- Simplify DAX calculations
Without active relationships, Power BI cannot properly connect related data.
What is an Inactive Relationship?
An inactive relationship exists in the model but is not automatically used by Power BI.
- Represented by a dotted line in Model View.
- Used only when explicitly activated in DAX.
- Helps manage multiple relationships between tables.
Example of Inactive Relationship
A Sales table may contain:
- Order Date
- Ship Date
Both columns can connect to the Date table, but Power BI allows only one active relationship at a time.
Example:
Sales[Order Date] → Date[Date] → Active
Sales[Ship Date] → Date[Date] → Inactive
Here:
- Multiple date columns exist.
- Different analysis scenarios are needed.
- Alternative filtering paths are required.
- Analyze sales by Order Date.
- Analyze shipments by Ship Date.
Why Inactive Relationships are Used
Inactive relationships are useful when:
For example:
- Keep the most frequently used relationship active.
- Use inactive relationships only when necessary.
- Avoid unnecessary complex relationships.
- Use USERELATIONSHIP carefully in DAX measures.
Difference Between Active and Inactive Relationships
| Feature | Active Relationship | Inactive Relationship |
|---|---|---|
| Line Type | Solid line | Dotted line |
| Default Behavior | Used automatically | Not used automatically |
| Number Allowed | One active relationship between tables | Multiple inactive relationships allowed |
| Filtering | Automatic filtering | Requires DAX activation |
| Usage | Regular reporting | Alternate analysis scenarios |



