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

时间:2016-10-25 14:26:45

标签: dax

我的表销售包含以下字段:日期收入 CurrencyCode

我有一个表 ExchangeRate ,其中包含字段 ValidFrom ValidTo ExchangeRate CurrencyCode < /强>

当销售日期介于 ValidFrom 收入乘以 ExchangeRate > ValidTo ,两个表中的 CurrencyCode 匹配。

1 个答案:

答案 0 :(得分:0)

您可以在Sales表格中创建一个计算列,从Rate表中获取ExchangeRate,然后将Rate乘以Revenue值附加栏目或措施。

Sales计算列中使用此表达式,我将其命名为ExchangeRate

ExchangeRate =
CALCULATE (
    MAX ( ExchangeRate[ExchangeRate] ),
    FILTER (
        FILTER ( ExchangeRate, [CurrencyCode] = EARLIER ( Sales[CurrencyCode] ) ),
        [ValidFrom] <= EARLIER ( Sales[Date] )
            && [ValidTo] >= EARLIER ( Sales[Date] )
    )
)

现在,您可以创建一个度量,用于将Rate乘以Revenune:

RevenueXRateMeasure = SUM(Sales[Revenue])*SUM(Sales[ExchangeRate])

或者如果您更喜欢使用列:

RevenueXRateColumn = [Revenue]*[ExchangeRate]

如果有帮助,请告诉我。