我正在尝试创建一个公式来计算两个运行总计之间的百分比差异。在我的报告中,我按季度对月份进行了分组,并为每个季度创建了一个运行总计。我现在需要做的是使用以下公式添加一行来比较每个季度的总数:
(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});
答案 0 :(得分:1)
你的公式没有返回任何东西。你需要移动一些东西才能使它工作:
whileprintingrecords;
numbervar previousTotal;
local numbervar output;
if previousTotal>0 then output:=(({#Quarter Total}-previousTotal)/previousTotal);
previousTotal := {#Quarter Total};
output