Crystal Report-根据行标准获取值

时间:2015-02-04 17:46:54

标签: crystal-reports

我有一个水晶报告,运行时将如下所示。这些字段位于详细信息部分:

Code|Jan|Feb|Mar|Apr|May|Jun|Jul|
405 |70 |30 |10 |45 |5  |76 |90 |
406 |10 |23 |30 |7  |1  |26 |10 |
488 |20 |30 |60 |7  |5  |44 |10 |
501 |40 |15 |90 |10 |8  |75 |40 |
502 |30 |30 |10 |7  |5  |12 |30 |
600 |60 |16 |50 |7  |9  |75 |20 |

我需要创建一个公式或参数来检查Code = 501,然后从页脚部分返回列Jun值“75”。 我写了这个公式:

  whileprintingrecords;
  NumberVar COSValue;

  If {ds_RevSBU.Code}=501
  Then COSValue :={ds_RevSBU.JUN)}
  Else 0;

如果我将此公式放在其工作的详细信息中,它会给我75的值。如何从报表页脚部分获取此值? 请帮忙。 谢谢。

1 个答案:

答案 0 :(得分:0)

我终于找到了办法,但我不确定这是不是正确的方法。我创建了以下公式并在详细信息部分中禁用它:

  Global NumberVar COSValue;
  If {ds_RevSBU.Code}=501
  Then COSValue :={ds_RevSBU.JUN)}
  Else 0;

然后在页脚部分,我创建了以下公式:

 WhileReadingRecords;
 Global NumberVar COSValue;
 (COSValue * 4.5)/100