DAX 如何计算两个表之间的汇率?
DAX How do I calculate Exchange Rate between two tables?
我有一个 table Sales 字段:Date, Revenue , 和 CurrencyCode
我有一个 table ExchangeRate 字段 ValidFrom, ValidTo, ExchangeRate 和 CurrencyCode.
我需要将 收入 乘以 ExchangeRate,当销售额 Date 介于ValidFrom 和 ValidTo 以及来自两个 table 的 CurrencyCode 匹配。
您可以在 Sales
table 中创建一个计算列以从 ExchangeRate
table 中获取 Rate
然后乘以 Rate
通过附加列或度量中的 Revenue
值。
在Sales
计算列中使用这个表达式,我命名为ExchangeRate
ExchangeRate =
CALCULATE (
MAX ( ExchangeRate[ExchangeRate] ),
FILTER (
FILTER ( ExchangeRate, [CurrencyCode] = EARLIER ( Sales[CurrencyCode] ) ),
[ValidFrom] <= EARLIER ( Sales[Date] )
&& [ValidTo] >= EARLIER ( Sales[Date] )
)
)
现在您可以创建一个将利率乘以收入的度量:
RevenueXRateMeasure = SUM(Sales[Revenue])*SUM(Sales[ExchangeRate])
或者如果您更喜欢列,请使用:
RevenueXRateColumn = [Revenue]*[ExchangeRate]
如果有帮助请告诉我。
我有一个 table Sales 字段:Date, Revenue , 和 CurrencyCode
我有一个 table ExchangeRate 字段 ValidFrom, ValidTo, ExchangeRate 和 CurrencyCode.
我需要将 收入 乘以 ExchangeRate,当销售额 Date 介于ValidFrom 和 ValidTo 以及来自两个 table 的 CurrencyCode 匹配。
您可以在 Sales
table 中创建一个计算列以从 ExchangeRate
table 中获取 Rate
然后乘以 Rate
通过附加列或度量中的 Revenue
值。
在Sales
计算列中使用这个表达式,我命名为ExchangeRate
ExchangeRate =
CALCULATE (
MAX ( ExchangeRate[ExchangeRate] ),
FILTER (
FILTER ( ExchangeRate, [CurrencyCode] = EARLIER ( Sales[CurrencyCode] ) ),
[ValidFrom] <= EARLIER ( Sales[Date] )
&& [ValidTo] >= EARLIER ( Sales[Date] )
)
)
现在您可以创建一个将利率乘以收入的度量:
RevenueXRateMeasure = SUM(Sales[Revenue])*SUM(Sales[ExchangeRate])
或者如果您更喜欢列,请使用:
RevenueXRateColumn = [Revenue]*[ExchangeRate]
如果有帮助请告诉我。