Crystal Reports 2011 (Дизайн отчетов) Использование глобальных переменных для вычисления текущих полных сравнений - PullRequest
1 голос
/ 06 декабря 2011

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

(Current Quarter - Previous Quarter)/Previous Quarter

Во всяком случае, я хотел использовать глобальные переменные для достижения этой цели. Формула Crystal Reports у меня есть ниже. Однако, когда я пытаюсь сохранить его, я получаю следующее сообщение:

Оставшийся текст не является частью формулы (все, что после операторов IF выделено)

По сути, моя цель - использовать глобальную переменную для хранения предыдущих итоговых групп, чтобы рассчитать нужные мне сравнения. Мне было просто интересно, если это правильный путь для достижения того, что мне нужно сделать, или есть лучший способ? Кроме того, буду признателен за помощь в исправлении формулы, приведенной ниже.

спасибо

Global NumberVar previousTotal;
previousTotal := 0;

WhilePrintingRecords;

if ( previousTotal > 0 )
then (({#Quarter Total}-previousTotal)/previousTotal)

else
0 ;

previousTotal :=({#Quarter Total});

1 Ответ

1 голос
/ 06 декабря 2011

Ваша формула ничего не возвращает. Вам нужно переместить некоторые вещи, чтобы заставить их работать:

whileprintingrecords;
numbervar previousTotal;
local numbervar output;

if previousTotal>0 then output:=(({#Quarter Total}-previousTotal)/previousTotal);
previousTotal := {#Quarter Total};

output
...