在Power BI中用DAX新建列的方式进行累计求和

DAX 新建列来累计求和

Power BI有两种方式进行累计求和
第一种:在Power query中用公式,类似for循环
第二种:用DAX以新建列的方式

下面详细介绍第二种方式

累计求和

若原始数据:表名test

datenums
2020-081
2020-091
2020-101
2020-111
2020-121

累加后:

datenumscumsum_nums
2020-0811
2020-0912
2020-1013
2020-1114
2020-1215

在excel很容易实现。但在power bi里有点复杂。

DAX 新建列

为什么度量函数可以用在普通表中去新建列。
度量值是用于分组进行汇总,因为在表里自带分组。
DAX代码:

cumsum_nums = 
SUMX(
	FILTER(test,test[date<=EARLIER(test[date])),
test[nums])

功能类似以下伪代码,用了python和SQL的某些语法,混合使用介无介意。

for date_earlier in table[date]:
	sumx(
	select nums 
	from table 
	where date<=date_earlier )

DAX函数 Filter

筛选函数,逐行筛选,所以会有遍历的功能

DAX函数 EARLIER

EARLIER 主要用于计算的列的上下文。
换句话讲就是表示当前行,或者每一行

DAX函数 SUMX

迭代累加

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值