Crystal Report公式

时间:2016-03-30 16:05:50

标签: crystal-reports formula

我的群组标题中有一个公式,如下所示:

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;。

感谢。

1 个答案:

答案 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);