ich habe einen Table mit 4 Spalten als DataSource für einen Bericht.
Jetzt möchte ich die Werte in Spalte A aufsummieren lassen, wenn folgende
Bedingungen für die übrigen Spalten erfüllt sind.
Spalte 2 -> Wert = A
Spalte 3 -> Wert = B
Spalte 4 -> Wert = 1
Also summiere alle Daten auf in Spalte 1 für die Zeilen bei denen die
Bedingungen erfüllt sind.
Hat jmd. eine Idee, wie die Crystal Reports Formel dazu aussehen muss?
Ich will diese Formel dann in den Bericht einbauen, so dass automatisch die
Summe angezeigt wird.
THX
ich würde an deiner Stelle 3 Formelfelder für diesen zweck erstellen.
Erklärung zum Beispiel weiter unten:
Formelfeld1 initialisiert eine globale Variable auf 0, für den Fall das du
innerhalb einer Gruppe
deine Summierung durchführst. Dieses Formelfeld solltest du in den
Gruppenkopf deiner Gruppe
oder wenn es keine Gruppe gibt in den ReportKopf platzieren und
unterdrücken.
Formelfeld2 berechnet dann deine Summe aufgrund deiner Bedingung. Dieses
Feld muss natürlich im Detailbereich,
bzw. in einem Gruppendetailbereich stehen. Unterdrücke dieses Feld
ebenfalls.
Formelfeld3 dient dann nur noch zur Anzeige deines berechneten Wertes.
Wennst dich nicht auskennst, dann schick mir deinen Report.
gutes gelingen
Robert
------------------------------------------------
Formelfeld1(InitSumme) BasicSyntax
WhilePrintingRecords
Global theSum as Number
theSum = 0
formula = theSum
-------------------------------------------------------------
Formelfeld2(CalcSumme) BasicSyntax
WhilePrintingRecords
Global theSum as Number
if (Spalte2 = "A" AND Spalte3 = "B" AND Spalte4 = 1) then
theSum = theSum + Spalte1
end if
formula = theSum
-------------------------------------------------
Formelfeld3(ShowSumme) BasicSyntax
WhilePrintingRecords
Global theSum as Number
formula = theSum
"Alexander Paul Lorenz" <Alexander_...@t-online.de> schrieb im
Newsbeitrag news:esn84wRD...@TK2MSFTNGP09.phx.gbl...
dieses Problem läßt sich nur über Formeln und Variablen lösen.
Du definierst eine Variable und zusätzlich eine dezimal oder integer Feld
für den Report. Die Variable wird nur summiert nach deinen Bedingungen und
beim Dezimal-Feld gibst du die Variable anschließend aus.
Gruß
Thomas