我想创建一个关于休假的表格,需要一个累积总计.

年假栏2 DAX是
Annual Leave Column2 =
CALCULATE (
SUM (Sheet1[Debit/Credit]),
ALL ( Sheet1 ),
FILTER(Sheet1, SUM(Sheet1[Debit/Credit])>20), Sheet1[Date] <= EARLIER ( Sheet1[Date] )
)
Run Code Online (Sandbox Code Playgroud)
对于第3列是
column 3 = IF( Sheet1[Annual Leave Column2]>20, 20, Sheet1[Annual Leave Column2] )
Run Code Online (Sandbox Code Playgroud)
但结果是它已经20并且在下一个日期有一个-1它仍将计数20并且在20中停留.我需要的结果是:

我想,如果价值已经是20,我们可以停止计算吗?并且如果遇到-1则继续计算.或者还有另一种方法可以做到这一点?看起来如果我使用IF,它只是将可视化设为20但不将数据设置为20,这就是为什么它被卡在20中因为所有总和都超过20.