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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Zyg_D
Continued Contributor
Continued Contributor

LOOKUPVALUE, TREATAS not to respond to the active relationships

My goal is to lookup the correct values in the calculated column ToyColor, without changing the relationships. My understanding is that LOOKUPVALUE and TREATAS do not work, because of the active relationships, which I do not want to remove or change. 

This is the data model:

data_model.JPG

This is the data:

data.JPG

LOOKUPVALUE fails:

lookupvalue.JPG

TREATAS fails:

treatas.JPG

The goal:

Goal.JPG

1 ACCEPTED SOLUTION
Zyg_D
Continued Contributor
Continued Contributor

When both-sided cross filter directions are used, it seems, LOOKUPVALUE and TREATAS work properly in two cases:

  • Only inactive relationships go to the table from which the looked up values are to be retrieved
  • There are no relationships to the table from which the looked up values are to be retrieved

With an active direct relationship it will probably work too, but then there is also a RELATED function. 

With only one, but indirect relationship between the tables, it is impossible to make LOOKUPVALUE and TREATAS work properly. It covers two cases - impossible to make these functions to work credibly when:

  • Indirect active relationship + no direct relationship
  • indirect active relationship + direct inactive relationship

View solution in original post

2 REPLIES 2
Zyg_D
Continued Contributor
Continued Contributor

When both-sided cross filter directions are used, it seems, LOOKUPVALUE and TREATAS work properly in two cases:

  • Only inactive relationships go to the table from which the looked up values are to be retrieved
  • There are no relationships to the table from which the looked up values are to be retrieved

With an active direct relationship it will probably work too, but then there is also a RELATED function. 

With only one, but indirect relationship between the tables, it is impossible to make LOOKUPVALUE and TREATAS work properly. It covers two cases - impossible to make these functions to work credibly when:

  • Indirect active relationship + no direct relationship
  • indirect active relationship + direct inactive relationship
v-xuding-msft
Community Support
Community Support

Hi @Zyg_D ,

 

The result can't get "Green" (ColorID =3 in table "Color"). Because there is not a direct relationship between table "Toy" and "Color". And there is not a value whose color ID is 3 in "PetToy" and "Pet".  Then the "Color" table just returns "Black"(ColorID = 1).

 

If don't change the relationship, I don't think we can implement what you want.

 

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

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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