为什么主报表中的汇总字段值不会传递到子报表?

时间:2014-10-13 06:56:19

标签: crystal-reports

我有一份报告,其中我添加了一个子报告。在主报告中,我在详细信息部分有一个标准分数字段,我需要找出它的平均值(为此,我使用了一个汇总字段并将其作为参数传递给子报告,并将其链接到子报告字段 - AverageScore。为实现此目的,我右键单击子报告,选择了“更改子报告链接”选项,并从那里链接主报告子报告字段averagescore的摘要字段。因此,这是子报告的选择公式:

{AggregateKey.AverageScore} = {?Pm-Avg of ResultSheet.StandardScore}

预览不会在子报表中显示任何内容。但是只是为了尝试一些事情,当我更改链接并将任何其他值作为参数传递时,请说一些其他字段,如

{AggregateKey.AverageScore} = {?Pm-ResultSheet.TotalScore}

或者只是任何其他数字,然后我看到子报告显示的值告诉我正在传递值。但是当我使用汇总字段作为参数时,为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

我的猜测是,您在子报表中未获得任何匹配记录的原因是因为主报表中计算出的平均值的精确度; Average()函数会产生一定数量的小数,这些小数可能与{AggregateKey.AverageScore}中的小数完全不相符。

例如,您的主报告在3条记录中分数为1,2和4,这将导致Average({ResultSheet.StandardScore})的值为2.33333...,这是一个非常难以正确使用的数字没有先以某种方式舍入价值的平等比较。