Tableau api 在表中的列中遇到特定值时,将运行总和重置为零

Tableau api 在表中的列中遇到特定值时,将运行总和重置为零,tableau-api,calculated-field,Tableau Api,Calculated Field,我有学生出勤信息日期,就好像在某一天出勤,那么值是0,如果不是,那么值是1。我想要一个连续的总数,显示一个学生错过了多少天。因此,运行总和在遇到0时必须重置。如何在Tableau中实现这一点。经过多次尝试和错误,我终于找到了这个表达式,经过测试,它似乎工作正常 IF ATTR([Attended]) != 0 THEN IF FIRST() = 0 # This IF is basically for the first value to be displayed as 1 instead o

我有学生出勤信息日期,就好像在某一天出勤,那么值是0,如果不是,那么值是1。我想要一个连续的总数,显示一个学生错过了多少天。因此,运行总和在遇到0时必须重置。如何在Tableau中实现这一点。

经过多次尝试和错误,我终于找到了这个表达式,经过测试,它似乎工作正常

IF ATTR([Attended]) != 0 
THEN IF FIRST() = 0 # This IF is basically for the first value to be displayed as 1 instead of 2 (1 + 1)
     THEN 1 
     ELSE SUM([Attended])+PREVIOUS_VALUE(SUM([Attended]))
     END
ELSE SUM([Attended])-SUM([Attended]) # Reset on 0
END
可能有一个更简单的逻辑,但这对我来说是可行的


希望它也适用于其他人(如果在Tableau中使用,请确保删除表达式中的注释!!!)

我会使用类似于-if[Attendance]>0然后上一个值([Attendance])endThank Bob的东西。我尝试过类似的逻辑,并且能够得到所需的输出。