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

如何在PowerBI中用DAX实现SQL窗口函数式的按日期累计求和

在PowerBI中用DAX实现SQL累计求和的计算表

要基于表t创建和你提供的SQL逻辑等价的计算表,直接使用以下DAX表达式:

累计求和表 = 
ADDCOLUMNS (
    t,
    "cumsum", 
    SUMX (
        FILTER ( t, t[date] <= EARLIER ( t[date] ) ),
        t[cnt]
    )
)

代码说明

  • ADDCOLUMNS:保留原表t的所有列,同时新增指定的计算列
  • SUMX:迭代筛选后的行集,对cnt字段求和
  • FILTER ( t, t[date] <= EARLIER ( t[date] ) ):筛选出当前行日期及之前的所有数据行,确保累计范围正确
  • EARLIER:引用外层行上下文的日期值,保证每一行计算的是截至当前日期的累计总和

示例效果

生成的计算表结构与数据如下:

datecntcumsum
2022-01-011313
2022-01-021427
2022-01-031845

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 02:53:19