我有一个水晶报告,运行时将如下所示。这些字段位于详细信息部分:
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的值。如何从报表页脚部分获取此值? 请帮忙。 谢谢。
答案 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