如何在水晶报告中总结每组的运行总计?

时间:2014-02-14 09:24:25

标签: crystal-reports

我在结晶报告中有问题,

以下是我在谷歌的许多参考网站后面的代码,

// {@reset}
//place in group header
whileprintingrecords;
global numbervar Sum_Cumm_Sum:=0;

// {@increment}
//place in section detail
whileprintingrecords;
global numbervar Sum_Cumm_Sum:=Sum_Cumm_Sum+{@getIP};

// {@display}
//place in group footer
whileprintingrecords;
global numbervar Sum_Cumm_Sum;

其中getIP是Formula,

{#sumKN}/{#sumSKS}

并且其中的代码正在运行总字段,在更改组上重置

{#sumKN} is running total field for field KN 
{#sumSKS} = is running total field for field SKS

=============================================== =============

我使用了所有这些代码,但在Sum_Cumm_Sum:=Sum_Cumm_Sum+{@getIP}中,我无法获得正确的值。

以下是我的报告视图:

http://i.stack.imgur.com/CSmsB.png

2 个答案:

答案 0 :(得分:0)

在我看到您放置详细信息部分的程度上,您的公式工作正常,现在您想要在页脚中查看值的总和,然后您需要在页脚部分中将saperate公式写入总和index....,以便它使它成为saperatley。

答案 1 :(得分:0)

使用手动运行总计或running-total field,而不是两者。顺便说一下,running-total field仅适用于footer部分。

更好的方法:

{#sumKN} - field is {table.KN}; summarize for all records; reset after change in group

{#sumSKS} - field is {table.SKS}; summarize for all records; reset after change in group

// place in `footer` section
//{@ratio}

// optional
// EvaluateAfter({#sumKN});
// EvaluateAfter({#sumSKS});

{#sumKN} / {#sumSKS}