Maximal- und Minimalwerte aus einer summierten Formel in Crystal Reports 2008

Maximal- und Minimalwerte aus einem summierten Formelproblem

Hallo, ich verwende derzeit Crystal Reports 2008, das seine Daten aus einer Oracle-Datenbank bezieht. Ich habe mich ausführlich damit befasst und konnte die benötigten Informationen nicht finden. Ich habe eine Frage zum Abrufen der Maximal- und Minimalwerte aus einer bestimmten Formel, die aus 2 oder mehr Feldern besteht. Ein Schnappschuss der von mir verwendeten Informationen ist:

Field1 = dB1.Left_Serious
Field2 = dB1.Left_Dangerous
Field3 = @Tester
Formula = @LeftTot

Die Felder 1 + 2 sind die Gesamtpunktzahl, die der Tester für jeden linken Test angibt.

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

Die Formel zum Ermitteln der Gesamtsumme für den linken Test jedes Testers verwendet eine Gruppierung nach Testern:

@LeftTot  
Sum ({dB1.Left_Serious}, {@Tester}) + Sum (dB1.Left_Dangerous}, {@Tester})

Mit den obigen Angaben erhalten wir:

J Adams = 8.0 
S Grey = 2.0 
D Jones = 18.0 

Der Maximalwert beträgt daher 18,0, der Minimalwert 2,0 und die erforderliche Differenz 16,0.

Das Problem, das ich habe, ist, dass ich die Befehle Maximum oder Minimum nicht verwenden kann, da Sie in Crystal 2008 die Zusammenfassungsfunktionen wie Maximum nicht für eine Formel verwenden können, die zwei Felder summiert. Ich weiß, dass Sie ein neues Aggregatfeld in der Datenbank erstellen könnten, das das Problem lösen würde. Derzeit habe ich jedoch keinen Administratorzugriff auf die Datenbanken und kann keine neuen Datentabellen oder Felder erstellen.

Ich habe versucht, den Ball ins Rollen zu bringen, indem ich den folgenden Code in drei neuen Formeln verwendet habe:

@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}

Jedoch wenn ich versuche zu benutzen

Maximum({@LeftTotCr})

In einer neuen Formel erhalte ich weiterhin die Fehlermeldung "Dieses Feld kann nicht zusammengefasst werden."

Gibt es eine andere Möglichkeit, dies zu tun?

Prost

Daveyt

Antworten auf die Frage(1)

Ihre Antwort auf die Frage