You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在Power BI中实现多条件SUMIFS计算列

Power BI 多条件SUMIFS计算列实现方案

需求说明

需要在Power BI中创建两个带多条件的计算列:

  • 「每月每笔费用」:以Charge Bucket、Type、Delivery Month为条件,对Sum of Charge Amount列求和
  • 「每月集装箱数」:条件同上,对Number of containers列求和

Excel中实现的SUMIFS公式

对应Excel中的实现公式如下:

「每月每笔费用」公式

=SUMIFS($D$2:$D$11,$G$2:$G$11,G2,$B$2:$B$11,B2,$C$2:$C$11,C2)

「每月集装箱数」公式

=SUMIFS($E$2:$E$11,$G$2:$G$11,G2,$B$2:$B$11,B2,$C$2:$C$11,C2)

现有尝试的问题

此前尝试单条件DAX公式仅返回当前行的集装箱数,公式如下:

SUMIF Container Per Month = 
VAR vRowShippingMonth = 'Invoice Charges'[Shipping month]
Return
CALCULATE(
    SUM('Invoice Charges'[Number of Containers]),
    'Invoice Charges'[Shipping month] = vRowShippingMonth) 

需要扩展为多条件筛选。

Power BI DAX解决方案

在DAX的CALCULATE函数中,只需在筛选参数部分添加多个条件,用逗号分隔即可实现多条件求和,对应Excel SUMIFS的逻辑。

1. 「每月每笔费用」计算列DAX公式

每月每笔费用 = 
CALCULATE(
    SUM('Invoice Charges'[Sum of Charge Amount]),
    'Invoice Charges'[Charge Bucket] = EARLIER('Invoice Charges'[Charge Bucket]),
    'Invoice Charges'[Type] = EARLIER('Invoice Charges'[Type]),
    'Invoice Charges'[Delivery Month] = EARLIER('Invoice Charges'[Delivery Month])
)

2. 「每月集装箱数」计算列DAX公式

每月集装箱数 = 
CALCULATE(
    SUM('Invoice Charges'[Number of containers]),
    'Invoice Charges'[Charge Bucket] = EARLIER('Invoice Charges'[Charge Bucket]),
    'Invoice Charges'[Type] = EARLIER('Invoice Charges'[Type]),
    'Invoice Charges'[Delivery Month] = EARLIER('Invoice Charges'[Delivery Month])
)

说明:EARLIER函数用于引用当前行上下文的列值,相当于Excel中相对引用的单元格(如G2、B2),确保筛选时匹配当前行的对应条件值。

示例数据表格

Row LabelsCharge BucketTypeSum of Charge AmountNumber of containersPer ContainerDelivery MonthPer Charge Per MonthContainer Per MonthWeighted Average Cost
ID1Ancillary- Non Discretionary405,805.009645.004/1/20215,805.009645.00
ID2Base Charge401229034,096.674/1/202112,290.0034,096.67
ID3Origin Charge401,957.003652.334/1/20211,957.003652.33
ID4Ancillary- Non Discretionary40867.684216.925/1/2021867.684216.92
ID5Base Charge401080525,402.505/1/202110,805.0025,402.50
ID6Origin Charge4013512675.505/1/20211,351.002675.50
ID7Ancillary- Non Discretionary401,790.002895.006/1/20211,790.002895.00
ID8Base Charge4020101210,050.506/1/202140,301.00410,075.25
ID9Origin Charge401,421.502710.756/1/20211,421.502710.75
ID10Base Charge4020200210,100.006/1/202140,301.00410,075.25

内容的提问来源于stack exchange,提问作者Spen820

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 11:45:29