Table Calc - с оператором IF? - Табло

У нас есть данные только с начала года. Я пытался заставить MTD работать через стол. Итак, я подумал, что могу запустить тип расчета таблицы - «Отличие от» в предыдущем месяце.

Это хорошо работает, за исключением первого месяца года. Янв MTD = Янв YTD НЕ Январь YTD минус декабрь YTD Таким образом, январские числа никогда не бывают правильными.

Есть ли способ сказать, что если month = "Jan" не выполнять вычисление таблицы?

С уважением, Gem


person gemmo    schedule 01.10.2014    source источник


Ответы (2)


У вас наверняка есть что-то вроде

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

Спасибо, Inox. Ты прав.

Однако я имел в виду нечто большее:

IIF(min(month([period_date]))=1,
ZN(SUM([YTD])),
ZN(SUM([YTD])) - LOOKUP(ZN(SUM([YTD])), -1))

Поскольку формула является агрегированной, мне пришлось использовать «мин» для даты. Это была моя проблема с использованием функции IIF, которая не была очевидна в моем вопросе.

Это приведет к среднесрочному расчету за 1 год. Когда оно достигнет второго января, оно не будет вычитать декабрь с начала года.

Единственная проблема, которая у меня есть сейчас, заключается в том, что если вы начнете таблицу в месяц, отличный от января ... т.е. февраль, февраль, MTD - это не февраль с начала года ?? (это еще одна проблема, мой отчет состоит из скользящих 12 месяцев) ... то есть с февраля по январь, с марта по февраль)

Пока что я просто показываю 2 года, чтобы преодолеть это, поэтому заставляю его начать в январе. На самом деле это не решение, но оно получает информацию за 12 месяцев.

person gemmo    schedule 02.10.2014
comment
Думаю, теперь я понимаю, позвольте мне получить совет по поводу моего ответа - person Inox; 02.10.2014