我的群组标题中有一个公式,如下所示:
if count({Removals.rpid},{Removals.r-ixservice}) <> 0 then
( sum ({@SIT - Count},{Removals.r-ixservice}) / count({Removals.rpid},{Removals.r-ixservice}) * 100)
else 0;
这非常有效,因为它会根据上面的字段吐出%数字。但是,在报告页脚中,我想平均上面公式生成的所有数据并将其吐出来,这样如果在报告中这个公式已经在3行上说90-80-70,那么在页脚中它会说70.
我尝试使用平均值({@ Formulaname}),但Crystal只是说&#34;此字段无法汇总&#34;。
感谢。
答案 0 :(得分:0)
它已经是一个概括的公式,所以你不能再对它进行总结..建议的选项将是使用数组并进行总结。
试试这个
在组头中使用公式并使用
Shared Numbervar array store;
if count({Removals.rpid},{Removals.r-ixservice}) <> 0 then
store:=store+( sum ({@SIT - Count},{Removals.r-ixservice}) / count({Removals.rpid},{Removals.r-ixservice}) * 100)
else store:=store+0;
1
现在在报告页脚
Shared Numbervar Array store;
Local Numbervar i;
Local numbervar final;
For i:=1 to Ubound(store) do
(
final:=final+store[i];
);
Final/Ubound(store);