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, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
samihuq
Helper III
Helper III

Create Approximate Match Relationship

Hi There,

I have got two tables. Table A has  Date and Quantity Column as bellow:

 

DateQty
01-Jun-1512246443
02-Jun-1512737355
03-Jun-1511901529
04-Jun-1511574494
05-Jun-1513583459
06-Jun-1511980839
07-Jun-1511727211

 

And Table B has bellow Rate Table:

 

DateRate
01-Jun-15$0.015
05-Jun-15$0.016
10-Jun-15$0.017

 

Now how do i join them so that i can calculate the revenue?

 

Thanks,

Sami

1 ACCEPTED SOLUTION
Anonymous
Not applicable

There is no way to delete replies here!?  My answer was... not exactly on target 😞

 

You need a way to calculate the "most recent rate".  That is the last date in rate table, which is less than (or equal?) to the date in your quantities table.

 

Maybe something like... ?

 

=CALCULATE(
     LASTNONBLANK(Rates[Date], MIN(Rates[Rate]),

     FILTER(Rates, Rates[Date] <= MAX(Quantites[Date]))
)

View solution in original post

4 REPLIES 4
ALeef
Resolver II
Resolver II

Is your pricing a change schedule?  For instance the price is  $0.015 for any orders placed between 01-Jun-15 and 04-Jun-15, at which the rate changes to $0.016 for the next period?  We need a little more information to help you out properly.

 

 

Anonymous
Not applicable

You will want to create a separate Calendar/Date table (that can have nice columns like Year-Month, etc).  You will create relationships from the Calendar[DateKey] to each of the data columns in your data/fact tables shown.

 

When building reports, you will use columns from the Calendar table, which will magically filter BOTH of the tables you have here.

Anonymous
Not applicable

There is no way to delete replies here!?  My answer was... not exactly on target 😞

 

You need a way to calculate the "most recent rate".  That is the last date in rate table, which is less than (or equal?) to the date in your quantities table.

 

Maybe something like... ?

 

=CALCULATE(
     LASTNONBLANK(Rates[Date], MIN(Rates[Rate]),

     FILTER(Rates, Rates[Date] <= MAX(Quantites[Date]))
)

Sorry for the late reply but thanks, i had had it solved with kinda same solution.

 

Thanks,
Sami

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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