После стольких проб и ошибок я наконец-то добрался до этого выражения, и, похоже, после тестирования оно работает нормально.
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
Возможно, существует более простая логика c, но это работает для меня .
Надеюсь, что это работает и для других (обязательно удалите Комментарии в выражении, если они используются в Таблице !!!)