如何在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:引用外层行上下文的日期值,保证每一行计算的是截至当前日期的累计总和
示例效果
生成的计算表结构与数据如下:
| date | cnt | cumsum |
|---|---|---|
| 2022-01-01 | 13 | 13 |
| 2022-01-02 | 14 | 27 |
| 2022-01-03 | 18 | 45 |
内容的提问来源于stack exchange,提问作者MetallicPriest
相关产品推荐
相关产品推荐

