【发布时间】:2014-05-24 00:47:12
【问题描述】:
求和公式问题的最大值和最小值
您好,我目前正在使用 Crystal Reports 2008,它从 Oracle 数据库中获取数据。我对此进行了详细研究,但一直找不到我需要的信息。我有关于从总计 2 个或更多字段的给定公式中获取最大值和最小值的查询。我正在使用的信息快照是:
Field1 = dB1.Left_Serious
Field2 = dB1.Left_Dangerous
Field3 = @Tester
Formula = @LeftTot
字段 1+2 是测试者对每个左测试给出的总分。
Test Field1 Field2 Field3
1 2.0 4.0 J Adams
2 1.0 1.0 J Adams
3 1.0 0.0 S Grey
4 0.0 1.0 S Grey
5 5.0 0.0 D Jones
6 5.0 8.0 D Jones
获取每个测试者的左测试的总计的公式使用测试者分组:
@LeftTot
Sum ({dB1.Left_Serious}, {@Tester}) + Sum (dB1.Left_Dangerous}, {@Tester})
使用上面的细节我们得到:
J Adams = 8.0
S Grey = 2.0
D Jones = 18.0
因此最大值为 18.0,最小值为 2.0,所需的差值为 16.0。
我遇到的问题是我不能使用最大值或最小值命令,因为 Crystal 2008 不允许您在对两个字段求和的公式上使用像最大值这样的汇总函数。我知道您可以在数据库中创建一个新的聚合字段来解决问题,但是我目前没有对数据库的管理员访问权限,也无法创建任何新的数据表或字段。
我试图通过在 3 个新公式中使用以下代码来让球滚动:
@LeftTotGrpHdr
//This Formula needs to be placed into the Group Header to reset variable
WhilePrintingRecords;
NumberVar LEFTTL:=0
@LeftTotGrpFtr
//This Formula needs to be placed into the Group Footer to display variable
WhilePrintingRecords;
NumberVar LEFTTL
@LeftTotCr
//This Formula declares and works out Total Left Tests
WhilePrintingRecords;
Global NumberVar LEFTTL:=LEFTTL + {@LeftTot}
但是当我尝试使用时
Maximum({@LeftTotCr})
在新公式中,我仍然收到错误消息“无法汇总此字段。”
还有其他方法吗?
干杯
戴维特
【问题讨论】:
标签: global-variables max formula crystal-reports-2008 minimum