小编Con*_*ina的帖子

使用if和max值DAX运行总计

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

图片

年假栏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.

dax powerbi

6
推荐指数
1
解决办法
1556
查看次数

标签 统计

dax ×1

powerbi ×1