在Crystal Reports 2008中计算小计总数占总计的百分比

时间:2010-11-17 14:50:31

标签: crystal-reports crystal-reports-2008

我知道网络上的人一次又一次地问过这个问题,但我不能为我的生活弄清楚为什么我的解决方案无效。

我有一堆小组,在每个小组的页脚中,我有一个总计,作为该小组的小计。在页面的最底部,我有一个运行总计,它将所有这些小计加在一起以给出总计。一切都很好。

在每个小计(组页脚)的右侧,我有一个公式字段,用于计算此小计所代表的总计的比例。
即,如果总计为4,且子总数为1,则公式字段显示为25%。

问题在于,对于报告中的每个组,Grand-total尚未完全计算(直到最后一组),因此百分比是根据不完整的总计计算的。

为了解决这个问题,我尝试在我的百分比公式字段中使用WhilePrintingRecords;函数,以确保在报告的第二遍之前不计算小计百分比,此时总计百分比应该完全计算。

WhilePrintingRecords;
If {@LoggedToday} > 0 Then
    {#LoggedToday}  / {#TotalLoggedToday} * 100
Else
    0

虽然不行!它实际上没有任何影响:o(

有没有人知道我在哪里出错?
感谢。

1 个答案:

答案 0 :(得分:3)

是的,您正在使用总计来计算总计。

相反,我建议为您的百分比创建一个Crystal公式,格式为:

Sum ({ 数字字段 }, { 分组项 }) % Sum ({ 数字字段 })