2014-02-14 57 views
0

我有结晶至报告问题,如何计算水晶报表中每个组的总运行总数?

这是继谷歌许多参考网站我的代码,

// {@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是式,

{#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

+0

可能是从一个重复:http://stackoverflow.com/questions/8350764/crystal-reports-running-total-for-specific-groups – wribit

+0

THX您的回复,我已检查它,但它并没有总计每个组的总场数,但它只记录具体目的的记录,请参阅我的图像的详细说明,thx –

+0

将此'@increment'公式放入组页脚而不是详细部分'@display'公式) - 目前它是根据你的图像的每个细节部分求和的,似乎是错误的。 – Arvo

回答

0

要我看你放在细节部分公式是否正常工作,现在你想看到尾值的总和,那么你需要的程度编写合成公式,在页脚部分总和index....,这样它就可以使它更加舒适。

+0

感谢您的回复,但是我应该在公式中写什么?如果我写'sum({@getIP})'这个显示错误'这个字段不能被总结' –

+0

好吧,这意味着它是alreaqdy一个总结的文件,所以再次写一个总计总结页脚选项。什么是'索引...'在页脚中存在的字段 – Siva

+0

我很抱歉,但我不明白,什么意思'索引'?在组页脚中,我有2个公式,第一个@getIP它有'{#sumKN}/{#sumSKS}',第二个@Sum_Cumm_Sum_Display它有'whileprintingrecords;全局numbervar Sum_Cumm_Sum;'在里面。 –

0

要么使用手动运行总计OR 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} 
+0

Thx对于你的回复,你是正确的,thx也是为了矫正,所以它是否会做我想做的事? –