Сбросить текущую сумму до нуля при обнаружении значения c в столбце в таблице - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть информация о посещаемости учащегося по дате, как если бы она присутствовала в определенный день, тогда значение равно 0, если нет, то 1. Я хочу получить промежуточную сумму, которая последовательно показывает, сколько дней пропустил ученик. Таким образом, промежуточная сумма должна сбрасываться, когда она достигает 0. Как я могу добиться этого в Таблице.

1 Ответ

0 голосов
/ 06 февраля 2020

После стольких проб и ошибок я наконец-то добрался до этого выражения, и, похоже, после тестирования оно работает нормально.

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, но это работает для меня .

Надеюсь, что это работает и для других (обязательно удалите Комментарии в выражении, если они используются в Таблице !!!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...