Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply

one table for two relationship

HI, Guys
I want optimize my reports and searching the solution. I have two tables:
1) Companies (company_title, id)
2)  Sales (Client_company_id, Responsible_company_id, amount)
I want have two slicers with company_title one slicer for client, other for responsible company. At this moment I just copy companies table and create two active relationships, and create two slicers from different companies tables.
But i searching other soluction without copying companies table, maybe create one active and one inactive relationship ant use DAX, with userelationship, but it dosen't work. Any ideas?

1 ACCEPTED SOLUTION
v-eqin-msft
Community Support
Community Support

Hi @AndrejZevzikov ,

 

To my knowledge, if two tables are linked by more than one relationship, you can decide which relationship to activate by using USERELATIONSHIP().The relationship must already be in the model. You cannot use USERELATIONSHIP to create a relationship on the fly. USERELATIONSHIP can only activate an existing relationship.

 

And according to the official document:

  • USERELATIONSHIP uses existing relationships in the model, identifying relationships by their ending point columns.

  • In USERELATIONSHIP, the status of a relationship is not important; that is, whether the relationship is active or not does not affect the usage of the function. Even if the relationship is inactive, it will be used and overrides any other active relationships that might be present in the model but not mentioned in the function arguments.

  • An error is returned if any of the columns named as an argument is not part of a relationship or the arguments belong to different relationships.

  • If multiple relationships are needed to join table A to table B in a calculation, each relationship must be indicated in a different USERELATIONSHIP function.

Please refer to this which provide an example that explains the function in great detail.

 

If this post does not make sense, please provide me with more details about your table and your problem or share me with your pbix file after removing sensitive data.

 

Best Regards,
Eyelyn Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

1 REPLY 1
v-eqin-msft
Community Support
Community Support

Hi @AndrejZevzikov ,

 

To my knowledge, if two tables are linked by more than one relationship, you can decide which relationship to activate by using USERELATIONSHIP().The relationship must already be in the model. You cannot use USERELATIONSHIP to create a relationship on the fly. USERELATIONSHIP can only activate an existing relationship.

 

And according to the official document:

  • USERELATIONSHIP uses existing relationships in the model, identifying relationships by their ending point columns.

  • In USERELATIONSHIP, the status of a relationship is not important; that is, whether the relationship is active or not does not affect the usage of the function. Even if the relationship is inactive, it will be used and overrides any other active relationships that might be present in the model but not mentioned in the function arguments.

  • An error is returned if any of the columns named as an argument is not part of a relationship or the arguments belong to different relationships.

  • If multiple relationships are needed to join table A to table B in a calculation, each relationship must be indicated in a different USERELATIONSHIP function.

Please refer to this which provide an example that explains the function in great detail.

 

If this post does not make sense, please provide me with more details about your table and your problem or share me with your pbix file after removing sensitive data.

 

Best Regards,
Eyelyn Qin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.