我有一份Crystal Report v 9.2.2,每组结尾都有三个摘要; IEP学生人数,非IEP学生人数和学生总人数。举个例子,对于一个小组(一个班级),我有25个学生。 4名学生是IEP,21名是非IEP。所以我尝试创建一个公式来计算百分比,但百分比是错误的。
sum({@ IEP})%count({Mytable.student_id})
手动,数学说4/25 * 100 = 16,但是当我使用上面的公式时我得到了11
我认为这不是格式化问题。
答案 0 :(得分:0)
检查计数的“创建运行总计字段”中的重置值。
或
重置公式中的计数。
答案 1 :(得分: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) + '%'
或者,您可以将公式保持为数字,并在字段的格式编辑器中添加百分比符号和格式。