Crystal reports 晶体汇总和百分比

Crystal reports 晶体汇总和百分比,crystal-reports,Crystal Reports,我有一份Crystal Report v 9.2.2,每组末尾有三个摘要;IEP学生人数、非IEP学生人数和学生总数。例如,对于一个小组(一个班级),我有25名学生。4名学生为IEP,21名学生为非IEP。所以我尝试创建一个公式来计算百分比,但是百分比是错误的 总和({@IEP})%count({Mytable.student\u id}) 手工计算的结果是4/25*100=16,但当我使用上面的公式时,我得到了11 我不认为这是一个格式问题。检查“创建运行总计字段”中的重置值以获取计数 或

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

总和({@IEP})%count({Mytable.student\u id})

手工计算的结果是4/25*100=16,但当我使用上面的公式时,我得到了11

我不认为这是一个格式问题。

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


重置公式中的计数。

您的计算是正确的,只需在代码/公式中执行相同的操作即可。以下内容适用于基于{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) + '%'

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

谢谢你们两位的回答。重置很好。当我使用变量时,我打印出了所有的片段,发现因为我在求和和计数中缺少{YourGroupField},所以我的值相差很远。现在一切都好了。