我有一个子报告,我正在尝试查看一个字符串值(不是数值),如果它不为空,则将 1 添加到总数中,并且我需要在我的主报告中保留每个分组的该值的运行总数报告。我需要能够在我的主报告中使用这个值,以便我可以计算出表单填写次数的百分比。我有一个在我的子报告中“使用”的公式
//子报表中的@IncrementCounter公式
打印记录时;
共享 NumberVar Countersub := 0;
如果 Not IsNull ({Data_Entry_By_Login}) 则 Countersub + 1 ;
但这只能给我一个 1 或一个零,我不知道如何更改它以从我的主报告中计算分组中的所有值,或者在我的主报告中如何查看这个公式并求和这样我就可以得到我的百分比。任何帮助将不胜感激,因为我觉得我已经尝试了一切。我对水晶报表并不陌生,但我从未尝试过在每个分组的子报表中汇总/计算字符串字段,以便我可以在主报表中检索并比较该值。
我已经阅读了之前的问题并尝试了列出的解决方案,但我经常在公式字段中遇到问题,即我的字段不是数值或者它可以对字段求和。
您的公式始终将共享变量重置为零。它也不会将增加的值分配回变量。
尝试类似:
WhilePrintingRecords;
Shared NumberVar Countersub;
If Not IsNull ({Data_Entry_By_Login}) Then Countersub := Countersub + 1 ;