我如何计算 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]))))
我在 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]))))