2011-12-06 54 views
1

我正在尝试创建一个公式来计算两个运行总计之间的百分比差异。在我的报告中,我按季度分组了几个月,并为每个季度创建了一个总计。我现在要做的是增加一排使用下列公式比较每个季度的总和:Crystal Reports 2011(报表设计)使用全局变量计算运行总计比较

(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

公式不返回任何东西。你需要移动一些东西,以使其得到它的工作:

whileprintingrecords; 
numbervar previousTotal; 
local numbervar output; 

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

output
+0

嗨,感谢您的帮助...得到它的工作 –