DAX中Filter、Multiply和Sum应用:双表过滤后汇率金额求和需求
数据表关联求和解决方案
原始数据
_factFX 汇率表
| 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 |
_factInput 金额表
注:原表中
EU应为EUR(与汇率表币种匹配,确保关联计算有效)
| Currency | Amount | A/B |
|----------|--------|-----|
| EUR | 10 | A |
| USD | 10 | A |
| CNY | 10 | A |
| USD | 10 | B |
| CNY | 10 | B |
过滤步骤
- 过滤_factFX表:保留
Fiscal Year = 'FY24'的记录
| Rate | Currency | Fiscal Year |
|---|---|---|
| 0.5 | CNY | FY24 |
| 1 | USD | FY24 |
| 1.3 | EUR | FY24 |
- 过滤_factInput表:保留
A/B = 'A'的记录
| Currency | Amount | A/B |
|---|---|---|
| EUR | 10 | A |
| USD | 10 | A |
| CNY | 10 | A |
计算逻辑与结果
按Currency关联两张过滤后的表,对每条记录的Amount * Rate求和:
10*1.3 + 10*1 + 10*0.5 = 28
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

