Forum Discussion
Anonymous
2 years agoNot applicable
Need help changing currency
Hi! I need help converting my sales values between 3 difference currencies. I have 2 slicers in my dashboard, one to select the country that my store is in, and the other to select the currency that ...
- 2 years ago
Hi Anonymous , one of the ways to achieve the result:
amt = VAR selectedCurrency = SELECTEDVALUE ( Currencies[Currency] ) VAR rateToUSD = IF ( selectedCurrency = "USD", 1, CALCULATE ( MAX ( 'Currency Conversion'[Conversion Rate] ), 'Currency Conversion'[Base Currency] = selectedCurrency, ALL ( 'Currency Conversion' ) ) ) VAR selectedCountry = SELECTEDVALUE ( 'Currency Conversion'[Country] ) VAR selectedCountryCurrency = CALCULATE ( MAX ( 'Currency Conversion'[Base Currency] ), 'Currency Conversion'[Country] = selectedCountry, ALL ( 'Currency Conversion' ) ) VAR selectedCountryCurrencyRate = CALCULATE ( MAX ( 'Currency Conversion'[Conversion Rate] ), 'Currency Conversion'[Base Currency] = selectedCountryCurrency, ALL ( 'Currency Conversion' ) ) VAR valueUSD = [Sales amt] / selectedCountryCurrencyRate RETURN IF ( ISFILTERED ( Currencies[Currency] ) && ISFILTERED ( 'Currency Conversion'[Country] ), IF ( selectedCurrency = "USD", valueUSD, valueUSD * rateToUSD ) )
ERD
Community Champion
2 years agoHi Anonymous , one of the ways to achieve the result:
amt =
VAR selectedCurrency = SELECTEDVALUE ( Currencies[Currency] )
VAR rateToUSD =
IF (
selectedCurrency = "USD",
1,
CALCULATE (
MAX ( 'Currency Conversion'[Conversion Rate] ),
'Currency Conversion'[Base Currency] = selectedCurrency,
ALL ( 'Currency Conversion' )
)
)
VAR selectedCountry = SELECTEDVALUE ( 'Currency Conversion'[Country] )
VAR selectedCountryCurrency =
CALCULATE (
MAX ( 'Currency Conversion'[Base Currency] ),
'Currency Conversion'[Country] = selectedCountry,
ALL ( 'Currency Conversion' )
)
VAR selectedCountryCurrencyRate =
CALCULATE (
MAX ( 'Currency Conversion'[Conversion Rate] ),
'Currency Conversion'[Base Currency] = selectedCountryCurrency,
ALL ( 'Currency Conversion' )
)
VAR valueUSD = [Sales amt] / selectedCountryCurrencyRate
RETURN
IF (
ISFILTERED ( Currencies[Currency] )
&& ISFILTERED ( 'Currency Conversion'[Country] ),
IF ( selectedCurrency = "USD", valueUSD, valueUSD * rateToUSD )
)