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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
alsm
Helper III
Helper III

sumx product across two tables

I have two tables with following relationship

alsm_0-1670795742253.png

 

I have enhanced DetailsTbl with 'new column's using lookupvalue

The data in DetailsTbl look like

DateNameResultInLCYCurrencyHeaderKey
Monday, 31 January 2022A25EURH1
Monday, 28 February 2022A53EURH1
Monday, 28 February 2022B92GBPH2
Monday, 28 February 2022D32GBPH_FebOnly
Monday, 28 February 2022E97USDH_FebMar
Thursday, 31 March 2022A74EURH1
Thursday, 31 March 2022B12GBPH2
Thursday, 31 March 2022C45AUDH3
Thursday, 31 March 2022D12GBPH_FebOnly
Thursday, 31 March 2022E87USDH_FebMar
Saturday, 30 April 2022A53EURH1
Saturday, 30 April 2022B74GBPH2
Saturday, 30 April 2022C98AUDH3

 

The data in FX table is like

DateCurrencyRate
Monday, 31 January 2022CAD1.2
Monday, 31 January 2022EUR1.1
Monday, 31 January 2022GBP1.07
Monday, 31 January 2022AUD1.4
Monday, 31 January 2022USD0.9
Monday, 28 February 2022CAD1.3
Monday, 28 February 2022EUR1.034
Monday, 28 February 2022GBP1.6
Monday, 28 February 2022AUD1.3
Monday, 28 February 2022USD1
Thursday, 31 March 2022CAD1.35
Thursday, 31 March 2022EUR1.04
Thursday, 31 March 2022GBP1.64
Thursday, 31 March 2022AUD1.25
Thursday, 31 March 2022USD1
Saturday, 30 April 2022CAD1.23
Saturday, 30 April 2022EUR1.076
Saturday, 30 April 2022GBP1.64
Saturday, 30 April 2022AUD1.33
Saturday, 30 April 2022USD1

 

I wish to write 

ResultsUSD = SUMX(ResultsLCYTbl, ResultsLCYTbl[ResultInLCY] * TREATAS(FxTbl,FxTbl[Rate]))
 
However, I am unable to join ResultsInLCY with FxTbl. The matching i wish to do are on Date + Currency.
 
Thank you for your help.
1 ACCEPTED SOLUTION
v-jialluo-msft
Community Support
Community Support

Hi  @alsm ,

 

Please follow these steps:
(1) Create a new column

ResultsUSD2 = 
VAR _R = CALCULATE(VALUES(FXTbl[Rate]),FILTER(ALL(FXTbl),FXTbl[Date] = EARLIER(DetailsTbl[Date]) && FXTbl[Currency] = EARLIER(DetailsTbl[Currency])))
RETURN DetailsTbl[ResultInLCY] * _R

(2)Final output

vjialluomsft_0-1670810719307.png

 

 

Best Regards,
Gallen Luo
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-jialluo-msft
Community Support
Community Support

Hi  @alsm ,

 

Please follow these steps:
(1) Create a new column

ResultsUSD2 = 
VAR _R = CALCULATE(VALUES(FXTbl[Rate]),FILTER(ALL(FXTbl),FXTbl[Date] = EARLIER(DetailsTbl[Date]) && FXTbl[Currency] = EARLIER(DetailsTbl[Currency])))
RETURN DetailsTbl[ResultInLCY] * _R

(2)Final output

vjialluomsft_0-1670810719307.png

 

 

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

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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