Power BI汇率计算

时间:2020-06-25 11:02:18

标签: date dynamic powerbi-desktop currency-exchange-rates

我是Power BI桌面的新手。 我们有一个包含RateDate,orderAmount和交易币种的Sales交易表

enter image description here

此外,我们还有一个汇率表,其中包含BaseCurrency(标准货币,即USD,EUR和INR),目标货币,生效日期和汇率。

enter image description here

为进行分析,我们需要根据汇率有效日期有效日期的映射将Salesamount转换为任何基础货币,即USD / INR / EUR。 我该如何实现?

我尝试遵循DAX代码,

AmountUSD = SUMX(Fact_SalesOrder,[OrderAmount]/lookupvalue(CurrencyRates[Rate],CurrencyRates[Effective Date],Fact_SalesOrder[RateDate],CurrencyRates[Base Currency],"USD",CurrencyRates[Target Currency],Fact_SalesOrder[Currency]))

但这会导致'infinity'值。

enter image description here

1 个答案:

答案 0 :(得分:0)

最后明白了:)

只需采取2种措施:“销售金额”和“选择的货币”即可。

Selected Currency = VALUES('ReportingCurrencies'[Currency])

SalesAmount = SWITCH(TRUE(),
[Selected Currency] = "EUR",SUMX(Fact_SalesOrder,[OrderAmount]/lookupvalue(CurrencyRates[Rate],CurrencyRates[Effective Date].[Date],Fact_SalesOrder[RateDate].[Date],CurrencyRates[Base Currency],"EUR",CurrencyRates[Target Currency],Fact_SalesOrder[Currency],1)),
[Selected Currency] = "USD",SUMX(Fact_SalesOrder,[OrderAmount]/lookupvalue(CurrencyRates[Rate],CurrencyRates[Effective Date].[Date],Fact_SalesOrder[RateDate].[Date],CurrencyRates[Base Currency],"USD",CurrencyRates[Target Currency],Fact_SalesOrder[Currency],1)),
[Selected Currency] = "INR",SUMX(Fact_SalesOrder,[OrderAmount]/lookupvalue(CurrencyRates[Rate],CurrencyRates[Effective Date].[Date],Fact_SalesOrder[RateDate].[Date],CurrencyRates[Base Currency],"INR",CurrencyRates[Target Currency],Fact_SalesOrder[Currency],1)))