我如何计算 excel 的 powerpivot 中的余额?

How can i calculate the balance in excel's powerpivot?

我在 powerpivot 中这样做 Excel 2013

所以我有一个 table 看起来有点像这样的东西:

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

table按日期排序
我想在我的数据模型中创建一个额外的列,所以 table 看起来像这样:

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

有什么建议如何做到这一点?

只需使用两个 SUMIF 函数,一个对贷方求和,一个对借方求和,然后从贷方中减去借方。使用一个绝对引用和一个相对引用,以便在向下复制列时绝对引用保持不变。将其输入 E2 并向下拖动:

=SUMIF($B:B2,"C",$C:C2)-SUMIF($B:B2,"D",$C:C2)

为此您需要使用 DAX CALCULATE。

为了简化它,我首先添加了一列:

=if([debit/credit]="C",[amount],-[amount])

然后我做了平衡:

Balance = CALCULATE(sum([adjAmount]),FILTER('Table1',[date]<=EARLIER([date])))

可以用一个公式来完成,但它比我迟钝的大脑现在可以处理的要复杂得多。

更新 抱歉,我错过了处理多个名称的条件。

Balance =CALCULATE(sum([adjAmount]),FILTER('Table1',AND([date]<=EARLIER([date]),[name]=EARLIER([name]))))