Crystal Reports 2011(报表设计)使用全局变量计算运行总计比较

时间:2011-12-06 02:55:41

标签: crystal-reports report

我正在尝试创建一个公式来计算两个运行总计之间的百分比差异。在我的报告中,我按季度对月份进行了分组,并为每个季度创建了一个运行总计。我现在需要做的是使用以下公式添加一行来比较每个季度的总数:

(Current Quarter - Previous Quarter)/Previous Quarter

无论如何,我正在考虑使用全局变量来实现这一目标。我的Crystal Reports公式如下。但是,当我尝试保存它时,我收到以下消息:

其余文本似乎不是公式的一部分(突出显示IF语句后的所有内容)

基本上,我的目标是使用全局变量来存储之前运行总计的组,以便计算我需要的比较。我只是想知道这是否是实现我需要做的正确方法还是有更好的方法?另外,如果有任何帮助修复下面公布的公式,我们将不胜感激。

感谢

Global NumberVar previousTotal;
previousTotal := 0;

WhilePrintingRecords;

if ( previousTotal > 0 )
then (({#Quarter Total}-previousTotal)/previousTotal)

else
0 ;

previousTotal :=({#Quarter Total});

1 个答案:

答案 0 :(得分:1)

你的公式没有返回任何东西。你需要移动一些东西才能使它工作:

whileprintingrecords;
numbervar previousTotal;
local numbervar output;

if previousTotal>0 then output:=(({#Quarter Total}-previousTotal)/previousTotal);
previousTotal := {#Quarter Total};

output