2013-01-09 2 views
0

У меня есть Crystal Report v 9.2.2, и у меня есть три резюме в конце каждой группы; количество студентов IEP, количество студентов, не относящихся к IEP, и общее количество студентов. Например, для одной группы (класса) у меня есть 25 учеников. 4 Учащиеся - IEP, 21 - не-IEP. Поэтому я попытался создать формулу для вычисления процентов, но проценты ошибочны.Кристалл и проценты

сумма ({@} МЭП) Количество% ({} Mytable.student_id)

вручную, математика говорит 4/25 * 100 = 16, но когда я использую формулу выше я получаю 11

Я не думаю, что это проблема форматирования.

ответ

0

Проверьте значение сброса в «Создать общее количество полей» для подсчета.

enter image description here

Или

сброса счетчика в формуле.

0

Ваша математика правильная, просто сделайте то же самое в коде/формуле. Следующие работы для группы на основе {YourGroupField} и дает процент к одной десятичной точке:

local numbervar IEPstudents := sum({@IEP},{YourGroupField}) //get number of IEP students in group 
local numbervar TotalStudents := count({Mytable.student_id},{YourGroupField}) //get total students in group 
local numbervar ThePercent := (IEPstudents/TotalStudents) * 100; 
totext(ThePercent,1) + '%' 

В качестве альтернативы, вы можете сохранить формулу числовой и добавить символ процента и форматирование в формате редакторе месторождения.

+0

Спасибо вам обоим за ответ. Сброс был в порядке. Когда я использовал переменные, я распечатал все фрагменты и обнаружил, что, поскольку мне не хватало {YourGroupField} в сумме и количестве, мои значения уходили. Теперь все в порядке. – user1964548

Смежные вопросы