У вас наверняка есть что-то вроде
ZN(SUM([YTD])) - LOOKUP(ZN(SUM([YTD])),-1)
Затем для первой записи LOOKUP () вернет null. Все, что вам нужно сделать, это вместо этого вернуть 0, используя ZN ()
ZN(SUM([YTD])) - ZN(LOOKUP(ZN(SUM([YTD])),-1))
Если вы не знаете, вам нужно перейти в Редактировать расчет таблицы ..., затем Редактировать формулу ...
РЕДАКТИРОВАТЬ: Я понимаю, что у вас есть более серьезная проблема, это то, что ваша скользящая сумма перезапускается каждый год. В этом случае вам действительно нужен оператор IF, но можно решить проблему «это не всегда один и тот же начальный месяц». Вам просто нужно проверить, является ли этот месяц первым в вашем списке или кратным 12:
IIF(-FIRST()%12 = 0,
ZN(SUM([YTD])),
ZN(SUM([YTD])) - LOOKUP(ZN(SUM([YTD])), -1))
Вам просто нужно понять функцию FIRST (). Он вернет расстояние от текущей позиции до начальной. Итак, если вы начнете в феврале, в августе First () вернет -6. А оператор по модулю гарантирует перезапуск каждые 12 месяцев.
person
Inox
schedule
01.10.2014