我在powerpivot Excel 2013中这样做
所以我有一张看起来有点像这样的表:
name debit/credit amount Date
Jane C €10,00 01-01-2013 01:00
Jane C €10,20 01-01-2013 06:20
Jane D €12,30 03-01-2013 14:13
ETC
该表按日期分类
我想在我的数据模型中创建一个额外的列,因此表格如下所示:
name debit/credit amount Date Balance
Jane C €10,00 01-01-2013 01:00 €10,00
Jane C €10,20 01-01-2013 06:20 €20,20
Jane D €12,30 03-01-2013 14:13 €7,90
ETC
有任何建议怎么做?
答案 0 :(得分:2)
您需要使用DAX CALCULATE。
为了简化它,我首先添加了一列:
=if([debit/credit]="C",[amount],-[amount])
然后我确实平衡了这个:
Balance = CALCULATE(sum([adjAmount]),FILTER('Table1',[date]<=EARLIER([date])))
可以用一个公式做到这一点,但它比我现在缓慢的大脑可以处理更复杂。
UPDATE 对不起,我错过了处理多个名字的条件。
Balance =CALCULATE(sum([adjAmount]),FILTER('Table1',AND([date]<=EARLIER([date]),[name]=EARLIER([name]))))
答案 1 :(得分:0)
只需使用两个SUMIF
函数,一个用于汇总信用,另一个用于借记,然后从信用中减去借方。使用一个绝对引用和一个相对,以便在向下复制列时,绝对引用保持不变。将其输入E2
并向下拖动:
=SUMIF($B$2:B2,"C",$C$2:C2)-SUMIF($B$2:B2,"D",$C$2:C2)