如何在水晶报告公式中获得当前行的值?



我在Crystal Reports中有一个公式,只需要求和一定数量的值,但似乎无法弄清楚如何获得当前行字段的当前值。我只得到最后一行的值。我使用的循环是这样的:

Local Numbervar loop1:= Maximum ({ReportCommChecksSumm5Year;1.finalMonth});
local Numbervar i;
local Numbervar total:=0 ;
for  i:=1 to loop1 do (
total:= total + tonumber({ReportCommChecksSumm5Year;1.Year1}) //this always returns the very last row value
);
total;

基本上有来自数据库的12行数据,但只有第12行是可访问的,因此不可能遍历这些行。是否有任何方法来处理当前行?你可以在SSRS中这样做,但我在Crystal Reports中找不到任何方法。

与SSRS不同,在CR中您只能访问当前报表部分的值(以及最后一行和下一行的值)。

所以似乎你可以只是总结所需的值,即添加一个聚合字段"sum"到报表页脚或组页脚。

根据其他字段聚合字段可以通过创建一个新的公式字段来实现,该公式字段仅在满足条件时返回原始字段的值,然后对这个新公式字段进行聚合。

对于后者的一个例子,请参见以下答案:Crystal Reports SUM公式帮助。Don't对特定id的值求和

最新更新