Поля сводки соотношения на уровне детализации - Crystal Reports

Я пытаюсь найти способ показать отношение интересующего поля к сумме интересующего поля и отобразить это на уровне сведений о строке.

Название: Прибыль: ProfitRatio:


ABC $1000 10%

XYZ $5000 50%

НМО $2000 20%

QST $2000 20%


ИТОГО $10000

т.е. ProfitRatio для ABC = Profit / SumProfit = $1000 / $10000 = 10%

Поскольку итоги рассчитываются после уровней детализации, я не могу понять, как «повторно использовать» сводку в расчетах на уровне детализации строки. Я предполагаю, что это как-то связано с порядком печати, но я просто не могу понять это.

Будем признательны за любую помощь. Спасибо.

Версия PS crystal 8.5 и старый foxPro .dbf


person Bryn    schedule 28.11.2012    source источник
comment
Спасибо за ответы, ребята, я с тех пор нашел отчет, где я сделал что-то подобное. ‹/br› сумма({СКЛАД.КОЛ.},{СКЛАД.СУПКОД})/сумма({СКЛАД.КОЛ.})*100   -  person Bryn    schedule 30.11.2012


Ответы (2)


Это возможно с помощью следующей формулы.

numbervar a;
a:=({Profit}/Sum ({Profit}))*100;
a;

Поместите эту формулу в Details, и вы получите ProfitRatio.

Примечание. Убедитесь, что поля Profit и SumProfit имеют числовой тип данных. Если они строковые, вам необходимо преобразовать их в числовые.

Попробуйте это и вернитесь с результатами. Готовы помогать вам дальше!

person Hariharan Anbazhagan    schedule 29.11.2012

Принимая ответ Харихарана Анбажагана на шаг дальше. Вы можете использовать групповую сумму следующим образом.

Sum({field},{group field})
person HelloW    schedule 29.11.2012