Open In App

Creating Table Relationships and Data Models in Power BI

Last Updated : 16 Jun, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

Power BI allows us to create data models by establishing relationships between tables which is important for creating insightful reports and visualizations. Relationships are established between tables to connect them via attribute and the tables can be considered as one whole table for further process and analysis. However in many cases Power BI creates relationships on its own. In this article, we will learn more about creating table relationships in Power BI Desktop.

Types of Table Relationships

In Power BI relationships are used to define how tables are linked to each other which helps us to analyze and visualize data across multiple tables seamlessly. There are several types of relationships:

  1. One-to-One Relationship: Each row in the first table is related to only one row in the second table.
  2. Many-to-One Relationship: Many rows in the first table are related to one row in the second table.
  3. One-to-Many Relationship: One row in the first table is related to one or more rows in the second table.
  4. Many-to-Many Relationship: Each row in the first table can be related to multiple rows in the second table. This type requires an intermediate table to link the two tables.

When creating relationships, it's important to use descriptive and unique column names and organize tables in a logical hierarchy to manage relationships between multiple tables effectively.

How to Create Relationship in Power BI?

Creating relationships in Power BI defines how tables are connected with each other which allows us to analyze and visualize data from multiple sources seamlessly. Power BI provides two methods to create relationships:

  1. Autodetect method automatically identifies relationships by matching column names across different tables. This method is quick and efficient, ideal when the table fields have clear, matching names.
  2. Manual method offers more control which allows us to specify which tables and columns to connect and define the relationship type such as One-to-One, One-to-Many, Many-to-One or Many-to-Many.

Lets see how to use both methods:

1. Creating Relationship with Autodetect  

With auto-detect feature users can establish relationships between tables based on field name and can interconnect the data model for reports, visualization and analysis. Lets see steps-by-steps:

Step 1: Load the data into Power BI by selecting Get Data under the Home tab.

Get Data in Power BI
Get Data

Step 2: In the Modeling view, click on Manage Relationships.

Manage Relationship in Power BI
Manage Relationship

Step 3: In the Manage Relationships window, select the Autodetect option.
Step 4: Click OK. Power BI will automatically detect and create relationships based on matching column names between tables.

Autodetect Relationship in Power BI
Autodetect Relationship

2. Creating a Relationship Manually

In Power BI we can create table relationships manually. Cardinality and cross-filter direction are automatically set during creation but we can edit them as required. By manually creating relationships in Power BI users have greater control and are able to customize the relationships between two tables that are interconnected to each other. Lets see steps-by-steps:

Step 1: Load the data into Power BI by selecting Get Data under the Home tab.

Get Data in Power BI
Get Data

Step 2: Navigate to Modeling View and click on Manage Relationships.

Manage Relationship in Power BI
Manage Relationship

Step 3: Click New to create a new relationship. Choose the first table and the column we want to use for the relationship. Select the second table and its corresponding column to establish the link.

Step 4: Choose the relationship type like One-to-One, Many-to-One, etc.

Step 5: Click OK to create the relationship.

Manual Relationship in Power BI
Manual Relationship

Edit Relationships in Power BI

Power BI allows us to edit relationships using different methods:

1. Diagram View

Open the "Diagram View". Drag and drop fields between related tables to modify relationships including adjusting cardinality and cross-filter direction.

Diagram View
Diagram View

2. Manage Relationships

To manage the relationship Go to Manage Relationships to select existing relationships and modify them as needed.

Manage Relationship
Manage Relationship

3. Data View

Open "Data View." Click on the relationship icon next to the field to edit relationships and then modify related fields and cardinality as required.

Screenshot-2023-12-20-200547
Data View in Power Bi

Configure More Options in Relationships

Once our tables are interconnected with each other it is very important to edit relationships. Editing relationship adjust the properties of an existing relationship or modifying the relationships type. Here we'll see two aspects:

1. Cardinality

Cardinality defines the nature of relationships between tables. It specifies how rows from one table are related to rows from another. Properly setting cardinality ensures accurate data analysis and reporting.

  • One-to-Many: A row in one table can relate to multiple rows in another.
  • Many-to-Many: Multiple rows from each table can be related.

2. Cross-filter direction

The cross-filter direction defines how filters propagate between related tables and there are two options:

  • Single: Filters flow in one direction from one table to another like from Table1 to Table2.
  • Both: Filters flow in both directions, affecting both tables.

Building Data Models in Power BI

To build effective data models in Power BI, follow these steps:

1. Get Data: Connect to data sources and import relevant datasets.

Get Data
Get Data

2. Transform Data: Use Power Query Editor to clean, transform and shape the data as needed.

Transform data in Power BI
Transform data

3. Manage Relationships: Define relationships between tables based on common fields.

Manage Relationship
Manage Relationship

4. New Measures: Use DAX (Data Analysis Expressions) to create custom calculations and measures.

New Measure in Power BI
New Measure in Power BI

5. Building Visualizations: Creating visualizations in Power BI turns data into meaningful insights. Follow these steps to build effective visuals:

  • Select Visualizations: Choose the right visualization (bar chart, line chart, table) based on the data and insights needed.Select Visualization
  • Drag and Drop Fields: Place the relevant fields from the data model into the appropriate areas of the visual like axis, values, legend, etc.

Drag and drop fields

  • Format Visual Elements: Customize colors, fonts and titles to improve clarity and visual appeal.Visual elements
  • Apply Filters: Use filters to focus on specific subsets of data, helping highlight key trends and insights.

Filters in Power BI

How to Make Relationship Active?

To activate a relationship in Power BI follow below steps:

1. Open Power BI Desktop: Launch Power BI Desktop and open the Power BI project.

Get Data
Get Data

2. Navigate to "Relationships" View: Go to the "Model" view by clicking on the "Model" icon on the left side of the screen.

Relationship VIew

3. Identify the Relationship: Locate the relationship we want to activate between two tables.

Autodetect Relationship
Autodetect Relationship

4. Edit Relationship: Right-click on the relationship line and choose "Edit Relationship" from the context menu.

Create Relationship
Create Relationship

5. Configure Relationship Options: In the "Edit Relationship" dialog, ensure that the "Active" option is checked.

Active Relationship in Power BI
Active Relationship in Power BI

By mastering these steps, we can create impactful visualizations in Power BI that effectively communicate data insights helps in better decisions and enhancing the overall analysis process.


Next Article

Similar Reads