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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
johnyip
Solution Sage
Solution Sage

How to look up values based on boolean logic

Sample data

 

Table A

Shop

Value

From_year

To_year

A

12

2019

2021

A

345

2022

2023

 

Table B

Shop

Year

A

2020

A

2023

 

I want to create a calculated column [Value_looked_up] in Table B, with the expected result as below:

 

Table B

Shop

Year

Value_looked_up

A

2020

12

A

2023

345

 

The result is to perform lookup with [shop], returning the relevant [value] when 'Table B'[Year] >= 'Table A'[From_year] and Table B'[Year] <= 'Table A'[To_year].

 

Any ideas how to do that? I tried LOOKUPVALUE(), but this function seems won't allow boolean logic in its syntax.

Much appreciated for the help.



Please mark my post as the solution if this answers your question!
Appreciate your Kudos !!
2 ACCEPTED SOLUTIONS
Ahmedx
Super User
Super User

Thanks for the help, your answer has reminded me of how powerful CALCULATE() is supposed to be.

Was looking into LOOKUPVALUE() while forgetting this can be done by CALCULATE().

 

And my since my actual data is not numeric, for those who wish to lookup text, please try the following:

 

Value = CALCULATE(MAX('Tab_A'[Value]),
                  FILTER('Tab_A',[To year]>=[Year] && [From year]<=[Year])
        )

 

 



Please mark my post as the solution if this answers your question!
Appreciate your Kudos !!

View solution in original post

2 REPLIES 2
Ahmedx
Super User
Super User

Thanks for the help, your answer has reminded me of how powerful CALCULATE() is supposed to be.

Was looking into LOOKUPVALUE() while forgetting this can be done by CALCULATE().

 

And my since my actual data is not numeric, for those who wish to lookup text, please try the following:

 

Value = CALCULATE(MAX('Tab_A'[Value]),
                  FILTER('Tab_A',[To year]>=[Year] && [From year]<=[Year])
        )

 

 



Please mark my post as the solution if this answers your question!
Appreciate your Kudos !!

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors