在 dax 中进行过滤、乘法和求和

问题描述 投票:0回答:1

我有如下两个表格,我想过滤这两个表格,乘以相关汇率,然后将金额相加。非常感谢。

_factFX 表应按

FY24

进行过滤
Rate  Currency  Fiscal Year
0.5     CNY       FY24
0.75    CAN       FY23
1       USD       FY24
1       USD       FY23
1.3     EUR       FY24
1.5     EUR       FY23

_fact输入表应按

A

进行过滤
Currency   Amount  A/B
EU         10       A
USD        10       A
CNY        10       A
USD        10       B
CNY        10       B

预期答案

10*1.3 + 10*1 + 10*0.5
powerbi dax powerbi-desktop measure daxstudio
1个回答
0
投票

假设测试数据中没有关系并且 EU = EUR,则以下内容有效。但这是一个非常奇怪的要求。

Measure = 
CALCULATE(
    SUMX(_factInput, 
        VAR x = CALCULATE(MAX(_factInput[Currency]))
        VAR r = CALCULATE(MAX(_factFX[Rate]), _factFX[Currency] = x, _factFX[Fiscal Year] = "FY24")
        RETURN
        _factInput[Amount] * r
    )
, _factInput[A/B] = "A"
)

© www.soinside.com 2019 - 2024. All rights reserved.