DAX 如何计算两个表之间的汇率?

DAX How do I calculate Exchange Rate between two tables?

我有一个 table Sales 字段:Date, Revenue , 和 CurrencyCode

我有一个 table ExchangeRate 字段 ValidFrom, ValidTo, ExchangeRateCurrencyCode.

我需要将 收入 乘以 ExchangeRate,当销售额 Date 介于ValidFromValidTo 以及来自两个 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]

如果有帮助请告诉我。