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

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
Penn
Resolver I
Resolver I

Creating relationship between two tables

Hi Everyone,

 

I have two tables, sales table and price table as below.

 

Sales Table

Sales IDItem IDInvoice Date
SO0001IT000230/04/2018
SO0002IT000230/05/2019

 

Price Table

Item IDFrom DateEnd DatePrice
IT000201/01/190015/04/2018$100.00
IT000216/04/201815/05/2018$101.00
IT000216/05/201801/01/1900$102.00

 

The relationship on Item ID will be many to many between these two tables. Noted that the dafult setting for null date is 01/01/1900.

 

Is there any way that I can do in Power BI to get the correct price ($102.00) for Sales ID SO0002? Thanks

1 ACCEPTED SOLUTION
parry2k
Super User
Super User

@Penn try following calculated columns, In expression, change table and column name as per your data model.

 

Price = 
VAR itemid = Table4[Item ID]
VAR invdate = Table4[Invoice Date]
RETURN 
CALCULATE( 
    MAX( Table3[Price] ), 
    Table3[Item ID] = itemid,
    invdate >= Table3[From Date] ,
    invdate <= IF( YEAR( Table3[End Date] ) = 1900, invdate, Table3[End Date]) )


Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

View solution in original post

3 REPLIES 3
parry2k
Super User
Super User

@Penn try following calculated columns, In expression, change table and column name as per your data model.

 

Price = 
VAR itemid = Table4[Item ID]
VAR invdate = Table4[Invoice Date]
RETURN 
CALCULATE( 
    MAX( Table3[Price] ), 
    Table3[Item ID] = itemid,
    invdate >= Table3[From Date] ,
    invdate <= IF( YEAR( Table3[End Date] ) = 1900, invdate, Table3[End Date]) )


Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Hi @parry2k 

 

You are absolutely a legend! Never thought that I can do this in just one step. Learned something new today. Thanks

@Penn glad to help.



Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!

Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo

If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤


Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

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

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