Таблица Calc - с оператор IF? - Табло

Имаме само данни от началото на годината. Опитвам се да накарам MTD да работи през масата. Затова си помислих, че мога да изпълня тип изчисление на таблица - „Разлика от“ предишния месец.

Това работи добре с изключение на първия месец от годината. януари MTD = януари YTD НЕ януари YTD минус декември YTD Така че числата за януари никога не са правилни.

Има ли начин да се каже, ако месец = "януари" не изпълнявайте изчислението на таблицата?

поздрави Gem


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


Отговори (2)


Вероятно имате нещо подобно

ZN(SUM([YTD])) - LOOKUP(ZN(SUM([YTD])),-1)

След това, за първия запис, LOOKUP() ще върне нула. Всичко, което трябва да направите, е да върнете 0 вместо това, като използвате ZN()

ZN(SUM([YTD])) - ZN(LOOKUP(ZN(SUM([YTD])),-1))

В случай, че не знаете, трябва да отидете на Edit Table Calculation..., след това Edit Formula...

РЕДАКТИРАНЕ: Разбирам, че имате по-голям проблем, а именно вашата подвижна сума се рестартира всяка година. В такъв случай наистина се нуждаете от оператор 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

Благодаря Инокс. Прав си.

Въпреки това възнамерявах нещо повече от това:

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

Тъй като формулата е агрегат, трябваше да използвам "мин" за датата. Това беше моят проблем с използването на функцията IIF, което не беше очевидно във въпроса ми.

Това ще доведе до MTD след 1 година. Когато достигне втория януари, няма да извади декември от началото на годината.

Единственият проблем, който имам сега обаче, е, че ако започнете таблицата на месец, различен от януари... т.е. февруари MTD не е февруари от началото на годината?? (това е друг проблем, моят отчет е да изготвя непрекъснати 12 месеца)... т.е. от февруари до януари, от март до февруари)

Засега показвам само 2 години, за да преодолея това, така че принуждавам да започне през януари. Всъщност не е решение, но получава информация за 12 месеца.

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