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

Crystal reports Crystal Reports 2011(报告设计)使用全局变量计算运行总比较,crystal-reports,report,Crystal Reports,Report,我试图创建一个公式来计算两个运行总数之间的百分比差异。在我的报告中,我按季度对月份进行了分组,并为每个季度创建了一个运行总数。我现在需要做的是添加一行,以便使用以下公式比较每个季度的总额: (Current Quarter - Previous Quarter)/Previous Quarter 无论如何,我正在考虑使用全局变量来实现这一点。我的水晶报告公式如下。但是,当我尝试保存它时,会收到以下消息: 其余文本似乎不是公式的一部分(IF语句后面的所有内容都突出显示) 基本上,我的目标是使用一

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

(Current Quarter - Previous Quarter)/Previous Quarter
无论如何,我正在考虑使用全局变量来实现这一点。我的水晶报告公式如下。但是,当我尝试保存它时,会收到以下消息:

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

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

谢谢

Global NumberVar previousTotal;
previousTotal := 0;

WhilePrintingRecords;

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

else
0 ;

previousTotal :=({#Quarter Total});

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

whileprintingrecords;
numbervar previousTotal;
local numbervar output;

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

output

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

whileprintingrecords;
numbervar previousTotal;
local numbervar output;

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

output