水晶总结和百分数

时间:2013-01-09 20:01:32

标签: crystal-reports

我有一份Crystal Report v 9.2.2,每组结尾都有三个摘要; IEP学生人数,非IEP学生人数和学生总人数。举个例子,对于一个小组(一个班级),我有25个学生。 4名学生是IEP,21名是非IEP。所以我尝试创建一个公式来计算百分比,但百分比是错误的。

sum({@ IEP})%count({Mytable.student_id})

手动,数学说4/25 * 100 = 16,但是当我使用上面的公式时我得到了11

我认为这不是格式化问题。

2 个答案:

答案 0 :(得分:0)

检查计数的“创建运行总计字段”中的重置值。

enter image description here

重置公式中的计数。

答案 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) + '%'

或者,您可以将公式保持为数字,并在字段的格式编辑器中添加百分比符号和格式。