Forum Discussion
jfournier
8 years agoFrequent Visitor
Find last value based on date
Hello, I have 2 tables : Transactions, with datas like PAYMENT_DATE, CURRENCY, AMOUNT EXH_RATE, with datas like : CURRENCY, FROM DATE, EXCH_RATE I want to find the latest Exchange Rate (i...
- 8 years ago
You may refer to the following DAX that adds a calculated column.
Column = IF ( 'TRANSACTION'[CURRENCY] = "EUR", 1, MAXX ( TOPN ( 1, FILTER ( EXCH_RATE, EXCH_RATE[CURRENCY] = 'TRANSACTION'[CURRENCY] && EXCH_RATE[DATE_FROM] <= 'TRANSACTION'[PAYMENT_DATE] ), EXCH_RATE[DATE_FROM], DESC ), EXCH_RATE[EXCH_RATE] ) )
Zubair_Muhammad
Community Champion
8 years ago
Try this calculated column in Transactions Table
=
VAR LatestDate =
CALCULATE (
MAX ( EXCH_RATE[DATE_FROM] ),
FILTER ( EXCH_RATE, EXCH_RATE[CURRENCY] = 'TRANSACTION'[CURRENCY] )
)
RETURN
CALCULATE (
VALUES ( EXCH_RATE[EXCH_RATE] ),
FILTER (
EXCH_RATE,
EXCH_RATE[CURRENCY] = 'TRANSACTION'[CURRENCY]
&& EXCH_RATE[DATE_FROM] = LatestDate
)
)