【问题标题】:Crystal Reports 2011 ( Report Design) Using Global Variables to Compute Running Total ComparisonsCrystal Reports 2011(报表设计)使用全局变量计算运行总比较
【发布时间】:2012-01-13 18:05:44
【问题描述】:

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

(Current Quarter - Previous Quarter)/Previous Quarter

无论如何,我一直在考虑使用全局变量来实现这一点。我拥有的水晶报表公式如下。但是,当我尝试保存它时,我收到以下消息:

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

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

谢谢

Global NumberVar previousTotal;
previousTotal := 0;

WhilePrintingRecords;

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

else
0 ;

previousTotal :=({#Quarter Total});

【问题讨论】:

    标签: crystal-reports report


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      相关资源
      最近更新 更多